2012-04-03 16 views
0

In der letzten Woche habe ich einen SSH-Schlüssel id_rsa auf meinem localhost erzeugt, den ich in authorized_key-Datei an der richtigen Stelle auf dem Remote-Server kopiert habe, den ich erreichen möchte, ohne ein Passwort einzugeben.Wie berechnet man einen SSH (RSA oder DSA Key) und warum hat er sich geändert?

Das hat gut funktioniert.

Jetzt heute Morgen versucht, wieder ohne Passwort zu loggen, scheint es, dass der Schlüssel jetzt ungültig ist, werde ich nach einem Passwort gefragt.

Ich habe versucht, einen neuen Schlüssel zu generieren, und kopieren Sie es erneut auf dem Remote-Server authorized_key und es funktioniert jetzt neu!

Meine Frage: Warum war der ursprüngliche Schlüssel nicht mehr gültig?

Antwort

0

Ich kenne keine Möglichkeit, einen Schlüssel ablaufen zu lassen (Sie benötigen ein Zertifikat), also könnte jemand (ISP) den Schlüssel für Wartungsaufgaben außer Kraft setzen, oder Sie haben Ihren privaten Schlüssel auf Ihrem lokalen Rechner außer Kraft gesetzt. Ich denke, die beste Antwort ist sicher zu stellen, dass Ihr lokaler öffentlicher Schlüssel und der öffentliche Fernschlüssel identisch sind.

+0

Beide Schlüssel sind jetzt anders, deshalb suche ich nach dem Grund, warum der lokale Computer öffentliche Schlüssel geändert hat. Wenn Sie ein SSH tun, ist es immer der Schlüssel von Ihrem Benutzer .ssh/das verwendet wird? – Fabien

+0

standardmäßig yes, aber Sie können verschiedene Schlüssel von Hosts angeben. Hier ist ein Beispiel http://www.karan.org/blog/index.php/2009/08/25/multiple-ssh-private-keys – TlmaK0