Ich versuche, eine Verbindung zu einem Linode (unter Ubuntu 12.04 LTS) von meinem lokalen Computer (unter Ubuntu 12.04 LTS) herzustellen.
Ich habe auf meinem lokalen Computer einen privaten und einen öffentlichen Schlüssel erstellt und meinen öffentlichen Schlüssel in die authorized_keys-Datei von Linode kopiert. Wenn ich jedoch versuche, auf meinen Linode zu sshen, wird die Fehlermeldung angezeigt Permission denied (publickey)
.
Es ist kein Problem, wie ssh auf meinem Linode eingerichtet ist, da ich mithilfe der Schlüsselauthentifizierung von meinem Windows-Computer auf ssh zugreifen kann.
In meinem .ssh
Verzeichnis auf meinem lokalen Ubuntu-Rechner habe ich meine id_rsa
und id_rsa.pub
Dateien. Muss ich eine authorized_keys-Datei auf meinem lokalen Computer erstellen?
EDIT: Das bekomme ich, wenn ich renne ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(beachten Sie den Pfad id_rsa!) - bitte ersetzen - das alte Protokoll zeigt nur , dass „wir“ keine pubkey hatte zu senden.
/var/log/auth.log
) 2) Wie haben Sie den öffentlichen Schlüssel auf den Server übertragen? Verwenden Sie immer,ssh-copy-id
um sich über Berechtigungen zu vergewissern. Ihr Ausgangsverzeichnis, das.ssh
Verzeichnis und dieauthorized_keys
Datei unterliegen strengen Berechtigungsanforderungen. (siehe manpage vonsshd
(8) auf~/.ssh/authorized_keys
). 3) Haben Sie unter Ubuntu ein neues Schlüsselpaar generiert? Falls Sie den Schlüssel von Windows aus wiederverwendet haben, müssen Sie ihn zuerst in das OpenSSH-Format konvertieren.