Startseite » wie man » Verwenden Sie Ihre SSH-Konfigurationsdatei, um Aliase für Hosts zu erstellen

    Verwenden Sie Ihre SSH-Konfigurationsdatei, um Aliase für Hosts zu erstellen

    Dieser Trick ist für Benutzer von Linux und SSH gedacht, die sich häufig bei Remote-Systemen anmelden. Die gleichen Informationen immer und immer wieder eingeben zu müssen, ist erstaunlich wiederholend, aber die Verwendung einer SSH-Konfigurationsdatei macht den Prozess viel bequemer.

    Es ist ziemlich leicht zu drehen

    scp -P 50001 [email protected]: Somefile ./somefile

    ssh -p 50001 [email protected]

    in etwas schnell:

    scp remotehost: Somefile ./somefile

    ssh remotehost

    Neben der Angabe von Portnummern, Adressen und Benutzernamen können Sie auch Schlüsseldateien, Timeout-Intervalle und jede Menge andere Optionen angeben. Alles was es braucht ist eine kleine Datei.

    Starten Sie einen Texteditor und verweisen Sie auf diese Datei:

    ~ / .ssh / config

    Alternativ können Sie den Inhalt ablegen und in dieser Datei speichern. Am besten sollten Sie ihn jedoch unbedingt öffnen, wenn er bereits vorhanden ist. Hier ist das grundlegende Format von dem, was Sie hinzufügen müssen (oder zu dem hinzufügen, was Sie haben).

    Ersetzen Sie "your_alias_name" durch einen Kurznamen für diese Verbindung. Etwas wie „zu Hause“, „Arbeit“ oder „asdf“ sollte ausreichen. ;-)

    Ersetzen Sie anstelle von remote.sshserver.com Ihren Benutzernamen und die Webadresse (oder IP-Adresse für Ziele innerhalb Ihres Netzwerks). Wenn Sie einen benutzerdefinierten Port verwenden (der Standardwert ist 22), geben Sie dies an. Ansonsten können Sie die letzte Zeile überspringen.

    Als Nächstes erstellte ich auf meinem Remote-Server ein Paar Schlüsseldateien, die ich verwenden konnte, sodass ich nicht jedes Mal ein Kennwort eingeben musste. Weitere Informationen finden Sie unter So kopieren Sie Dateien über SSH aus der Ferne, ohne dass Sie Ihr Kennwort eingeben müssen. Weitere Informationen finden Sie im Abschnitt „SSH und SCP ohne Kennwörter“.

    Jetzt können Sie eine zusätzliche Zeile hinzufügen und auf Ihre Schlüsseldatei verweisen.

    IdentityFile ~ / Pfad / zu / ID_Datei

    Fügen wir unserem connect eine „Keep Alive“ -Funktion hinzu, oder? Dadurch wird verhindert, dass die Verbindung beendet wird, indem die Verbindung alle X Sekunden aktualisiert wird (maximal Y-mal):

    ServerAliveInterval X

    ServerAliveCountMax Y

    Unser Beispiel wird alle 2 Minuten maximal 30 aufeinanderfolgende Male aktualisiert. Das bedeutet, dass die Aktualisierung nach einer Stunde beendet wird. Dies funktioniert von Ihrem Client aus, unabhängig davon, was Ihr Server konfiguriert hat.

    Sie können auf diese Weise mehrere Server hinzufügen, indem Sie einen anderen Abschnitt mit einem anderen Host-Abschnitt hinzufügen. Wenn Sie eine Reihe von Standardoptionen erstellen möchten, können Sie den Host-Wert auf ein einzelnes Sternchen (*) setzen. Hier ist eine großartige Beispieldatei:

    Viel besser!

    Dies ist praktisch in Situationen, in denen das Erstellen eines Bash-Alias ​​keine Option ist. Es erleichtert auch den Überblick über alle SSH-basierten Optionen (vom Client aus) an einem zentralen Ort. Wenn Sie dies für Skripts verwenden möchten, können Sie auch verwenden

    BatchMode ja

    Eingabeaufforderungen zur Eingabe von Passwörtern deaktivieren. Natürlich müssen Sie sich weiterhin mit Schlüsseldateien authentifizieren.

    Wenn Sie mehr über die Option StrictHostKeyChecking erfahren möchten, sollten Sie sich mit den In- und Outs von OpenSSH auf Ihrem Linux-PC vertraut machen. Natürlich gibt es auch auf der Manpage von OpenSSH eine Fülle von Optionen.