Wie kann ich die private SSH-Verbindung einrichten?

470
koller23

Nehmen wir an, dass ich mich für die Anmeldung an einer Remote-Adresse anstelle eines SSH-Anmeldedatums und Kennworts mit privaten und öffentlichen RSA-Schlüsseln erhalten habe. Ist es sicher, es zu verwenden, und wie sollte ich sie dem .ssh-Ordner hinzufügen? Die id_rsa-Dateien manuell anhängen? Ich habe nur die berechtigten Schlüssel dort

1

1 Antwort auf die Frage

0
vera

Private und öffentliche Ssh-Schlüssel (asymmetrische Schlüssel) funktionieren folgendermaßen:

  • Der private Schlüssel sollte nur auf sichere Weise (z. B. verschlüsselt) in Ihrer Client- (lokalen) Maschine bekannt sein. Der Standardspeicherort für ssh-Schlüssel ist $HOME/.ssh/id_rsa. Sie können jedoch mehrere Schlüssel auf Ihrem lokalen Computer speichern (z. B. $HOME/.ssh/id_rsa_myotherkeypair). In diesem Fall können Sie ssh mitteilen, dass Sie einen anderen als den Standardschlüssel verwenden möchten, indem Sie die Option angeben-i

    ssh -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER 

    Eine id_rsa*Datei darf jedoch keinesfalls mehrere Schlüssel enthalten

  • Der öffentliche Schlüssel sollte mit Ihrem privaten Schlüssel (unverschlüsselt) gespeichert werden, um ihn nicht zu verlieren. Es muss auch bei Ihrem Remote-Server angekündigt werden (dh Ihrem Benutzer zugeordnet sein). Dafür gibt es mehrere Möglichkeiten:

    • fügen Sie den Inhalt der id_rsa.puboder id_rsa_myotherkeypairauf die $HOME/.ssh/authorized_keysvon Remote - Server.

    • Führen Sie den Befehl ssh-copy-idauf Ihrem lokalen Rechner aus. Das erledigt das für Sie:

      ssh-copy-id -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER