Im Folgenden wird die Erstellung und Verteilung öffentlicher SSH-Schlüssel beschrieben, um den Zugriff auf Remote-Computer zu erleichtern.
Erstellen Sie zunächst ein SSH-Schlüsselpaar auf dem Clientcomputer.
ssh-keygen -t rsa
Möglicherweise möchten Sie die Schlüssellänge ändern. Wenn Sie ein Kennwort für den Schlüssel angeben, müssen Sie dieses Kennwort eingeben, um eine Verbindung zu Remote-Computern herzustellen. Obwohl dies nicht empfohlen wird, können Sie die Eingabetaste drücken, um kein Kennwort einzugeben, und auf entfernte Computer ohne Kennwort zugreifen können. Dies ist offensichtlich eine weniger sichere Methode.
Der private Schlüssel wird in einer Datei namens erstellt id_dsa während der öffentliche Schlüssel in der gefunden wird id_dsa.pub Datei. Als nächstes sftp Sie die .ssh / id_rsa.pub an den Remote-Rechner. Wenn dies das erste Mal ist, können Sie den folgenden Code verwenden:
sftp [email geschützt]
set .ssh / id_rsa.pub authorisierte_keys
Wenn andere Schlüssel vorhanden sind, verwenden Sie stattdessen diesen Code:
Setzen Sie .ssh / id_rsa.pub username.pub
ssh [email geschützt]
cat username.pub >> .ssh / authorised_keys
An diesem Punkt sollten Sie in der Lage sein, SSH vom Client-Computer aus einzuschalten und Zugriff über den öffentlichen SSH-Schlüssel zu erhalten:
ssh [email geschützt]
Derselbe öffentliche Schlüssel in der id_rsa.pub Datei, kann auf diese Weise auf alle anderen SSH-Hosts kopiert werden, auf die Sie zugreifen möchten. Einige ssh-Clientanwendungen können Schlüsselpaare nicht direkt generieren. Verwenden Sie einfach die ssh-keygen wie oben beschrieben, und kopieren Sie dann den privaten und den öffentlichen Schlüssel an die richtigen Stellen.