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, und es hatte keine Auswirkung, es sei denn, es gibt einen Dienst, den ich zum Neustart benötigte.
Antworten:
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 erstellen,
nano ~/.ssh/config
in die wir wertvolle Informationen für eine Verbindung eingeben können. Ein einfacher Eintrag kann folgenden Inhalt haben: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:
quelle
Host myremote 192.168.178.05
. Auf diese Weise werden Ihre Einstellungen verwendet, wenn Sie eine Verbindung mit dem tatsächlichen Hostnamen herstellen.Host...
Abschnitt hinzu, der durch eine Leerzeile getrennt ist.Sie können einen Rubinstein namens verwenden
sshez
. Es verbindet Ihre Konfigurationsdatei und erleichtert das Hinzufügen von ssh-Aliasen.Installieren Sie gem
Fügen Sie einen Alias
my_alias
zum BeispielEntfernen Sie
my_alias
aus Ihrer KonfigurationsdateiAliase auflisten
Jetzt können Sie eine Verbindung zu herstellen,
ssh my_alias
ohne sich darum kümmern zu müssen, Ihre Konfigurationsdatei selbst zu bearbeiten.quelle