Sie erzeugen immer ein Paar von Schlüsseln: Ein privater Schlüssel, der geheim, und halten sollten öffentliche Schlüssel, die andere Menschen sehen dürfen.
Bei Schlüsseln, mit denen Sie remote auf eine Website zugreifen können, identifizieren diese Schlüssel Sie (sie beweisen Ihre Identität). Dies bedeutet, dass der private Schlüssel auf Ihrem Computer bleiben sollte, während sich der öffentliche Schlüssel auf dem Remote- Computer befinden sollte.
Konkret werden Sie also ein id_rsa
(privates) und ein id_rsa.pub
(öffentliches) generieren . Schlüssel. Behalten Sie einfach beide im .ssh
Verzeichnis in Ihrem Home-Verzeichnis auf Ihrem Computer (normalerweise würden Sie sie nach dem cd-ing in diesem Verzeichnis erstellen). Der id_rsa
Schlüssel wird automatisch ssh
als Ihre Identität verwendet, der id_rsa.pub
Schlüssel wird jedoch ignoriert. Sie wissen jedoch, wo er sich befindet, wenn Sie ihn benötigen.
Auf der Remote-Seite befindet sich im .ssh
Verzeichnis des Kontos, in das Sie sich einloggen möchten, eine authorized_keys
Datei, die eine Liste öffentlicher Schlüssel enthält (einen pro Zeile). Diese Datei wird von gelesen, um sshd
herauszufinden, wer sich mit diesem Konto verbinden darf.
Bearbeiten Sie entweder diese Datei und fügen Sie den Inhalt Ihres Local id_rsa.pub
in einer neuen Zeile hinzu. Wenn die Datei nicht vorhanden war oder nur einen Schlüssel enthalten sollte, kopieren Sie einfach Ihren Local id_rsa.pub
in authorized_keys
.
Das ist es. Natürlich können Sie Skripts verwenden, die diesen Prozess automatisieren, aber darauf kommt es an.