Ich habe auf meinem Windows-System ein neues SSH-Schlüsselpaar für meinen Ubuntu-Server erstellt, von dem ich hoffte, dass es auf anderen Systemen verwendet werden kann. Ich laufe ssh-keygen
auf meinem Windows-System, das eine .pem
und .pub
-Datei erstellt und verwendet puttygen
, um die .pem
Datei in die .ppk
Datei zu konvertieren . Ich füge den öffentlichen Schlüssel zu meinen ~ / .ssh / authorized_keys hinzu und kann mich mit Putty auf meinem Windows-System anmelden.
Wenn ich meinen privaten Schlüssel (entweder .pem oder .ppk) auf einem anderen System verwende (z. B. dem Mac meines Nachbarn), lehnt der Server meinen privaten Schlüssel ab. Ich habe keine Ahnung, was diesen Fehler verursachen könnte und habe bereits einige Dinge ausprobiert.
ppk sieht wie folgt aus:
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: name
Public-Lines: 12
xxxxxx
Private-Lines: 28
xxxxxx
Private-MAC: xxxxxx
pem sieht wie folgt aus:
-----BEGIN RSA PRIVATE KEY-----
xxxxxx
-----END RSA PRIVATE KEY-----
Pub sieht wie folgt aus:
ssh-rsa xxxxxx name
Und die einzige Zeile, die ich in der Protokolldatei bekomme, ist die folgende:
Mar 26 11:29:29 name-of-server sshd[4421]: Connection closed by <ip-address> port 58439 [preauth]