SSH-Verbindungen mit Aliassen vereinfachen
Dieser Artikel ist bereits über 3 Jahre alt. Die Inhalte sind wahrscheinlich bereits überholt und nicht mehr aktuell.
Wer sich häufig mit verschiedenen Hosts via SSH verbindet, muss nicht immer wieder Benutzernamen, Host und eventuell auch Port angeben, sondern kann seine Verbindungskonfiguration in den SSH-Einstellungen als Alias festlegen und muss fortan nur noch den gewählen Namen verwenden.
Anstatt bei jeder Verbindung etwas wie ssh [email protected] -p 1234
einzutippen, lassen sich die meist genutzten Konfigurationen in der ~/.ssh/config
-Datei festlegen.
Vorgehensweise
Öffnen Sie zunächst oben genannte Datei mit einem Text-Editor Ihrer Wahl. Unter Umständen müssen Sie diese Datei vorher noch anlegen.
Legen Sie nun eine Konfiguration nach folgendem Muster fest:
Host hostname
HostName host01.mycompany.com
User myuser
Port 1234
Sollten Sie eine Keyfile zur Authentifizierung nutzen wollen, so können Sie noch eine solche Zeile hinzufügen:
IdentityFile ~/.ssh/id_rsa
Nun nur noch die Datei abspeichern und Sie können die Verbindung zum Host mittels ssh hostname
öffnen.
Beispiel
In folgendem Beispiel finden Sie zwei Konfigurationen, mit denen man sich mittels Keyfile-Authentifizerung auf die beiden Uberspace-Hosts capella
und diphda
verbinden kann, indem man nur ssh capella
, bzw. ssh diphda
eintippt:
Host capella
HostName capella.uberspace.de
User capellauser1
IdentityFile ~/.ssh/id_rsa
Host diphda
HostName diphda.uberspace.de
User diphdauser1
IdentityFile ~/.ssh/id_rsa