it-swarm.com.de

Host-Alias ​​für ssh

Es gibt ein paar SSH-Ziele, mit denen ich mich häufig verbinde, und ich frage mich, ob ich keinen Host-Alias ​​für diese Ziele erstellen kann, anstatt mich an die IP-Adresse zu erinnern. Ich möchte in der Lage sein, zu verwenden ...

ssh -p xx [email protected]

Ich habe versucht, diesen Host in /etc/hosts einzurichten. Sofern es keinen Dienst gibt, den ich zum Neustart benötige, hat dies keine Auswirkungen.

45
Webnet

Manchmal ist es bequemer, Konfigurationsdateien in unserem Home-Verzeichnis zu haben. Auf diese Weise müssen Sie nicht als Root angemeldet sein, um Dateien bearbeiten zu können. Außerdem können Sie so konfiguriert werden, dass andere Benutzer keinen Zugriff auf diese Daten haben. Zusätzlich wird diese Konfiguration mit unserem Haus gesichert und wird auch ein OS-Upgrade "überleben".

Dazu können wir eine SSH-Konfigurationsdatei nano ~/.ssh/config erstellen, in die wir wertvolle Informationen für eine Verbindung eingeben können. Ein einfacher Eintrag kann folgenden Inhalt haben:

Host myremote             # any name for the Host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Es gibt viele andere Optionen, einschließlich Benutzer und Authentifizierung, die Sie hier angeben können (siehe Manpage für ssh_config )

Wir können dann einfach Folgendes ausgeben, um eine Verbindung zu 192.168.178.05 auf Port 22 herzustellen:

ssh myremote
60
Takkat

Sie können einen Ruby Edelstein mit dem Namen sshez verwenden. Es verbindet Ihre Konfigurationsdatei und erleichtert das Hinzufügen von ssh-Aliasen.

Juwel installieren

gem install sshez

Füge einen Alias ​​my_alias hinzu, zum Beispiel

sshez add my_alias [email protected] -p 1022

Entferne my_alias aus deiner Konfigurationsdatei

sshez remove my_alias

Aliase auflisten

sshez list

Jetzt können Sie eine Verbindung zu ssh my_alias herstellen, ohne sich darum kümmern zu müssen, Ihre Konfigurationsdatei selbst zu bearbeiten.

0
Oss