Automatisch an einem anderen PC anmelden
Wenn man sich häufig von einem Rechner über SSH auf einen anderen einloggen möchte, stellt SSH mit den Public- und Private Keys ein sehr Nützliches Werkzeug bereit um die passworteingabe zu ersetzen.
Dies ist insbesondere dann sehr nützlich, wenn ein Script automatisch auf einen anderen Rechner zugreifen soll. So lässt sich zum Beispiel ein backups-Script zum kopieren von Daten auf einen anderen Rechner realisieren und jede Nacht als Corn-Job ausführen. Andernfalls würde bei jedem Aufruf des Scripts nach dem Passwort des entfernten Rehcners gefragt werden und ein automatisches ausführen wäre somit unmöglich.
ssh-keygen - Private-/Public-Key Paar erzeugen
ssh-keygen -t rsar
Nach Eingabe des Befehls, wird man aufgefordert ein Passwort anzugeben.
Im Home-Verzeichnis werden nun die Dateien ~/.ssh/id_rsa (Privater Schlüssel) und ~/.ssh/id_rsa.pub (Öffentlicher Schlüssel) angelegt.
ssh-copy-id - Public-Key auf Zielrechner kopieren
Der öffentliche Schlüssel muss nun an den Zielrechner, bei dem man sich einloggen möchte gesendet werden und dort in der Datei ~/.ssh/authorized_keys hinterlegt werden. Dies kann man beispielsweise mit dem Script ssh-copy-id erledigen:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system
Alternativ: cat ~/.ssh/*.pub | ssh user@remote-system 'cat>>.ssh/authorized_keys'
PuTTY
Auch das Windows-Tool PuTTY bietet eine Option um sich automatisch per SSH mit einem Unix-Rechner zu verbinden.
Hier erzeugt man mit dem Tool puttygen.exe das Private-/Public-Key Paar und muss anschließend auf dem Zielrechner den öffentlichen Schlüssel selbst in der ~/.ssh/authorized_keys Datei des Zeilrechners hinterlegen (z.B. mit vi).
Unter Connection - SSH - Auth gibt man in PuTTY den Pfad zur Private-Key Datei an. Anschließend sollte der Login funktionieren.
Kommentare Seite:
Die Kommentar-Funktion ist derzeit leider deaktiviert.
Bitte nutze das Forum statt dessen.

