Ich hatte SSH-Schlüssel-basierte Login funktioniert gut. Dann habe ich den Hostnamen auf meinem Computer geändert und die schlüsselbasierte Anmeldung funktioniert nicht mehr. Schien sinnvoll zu sein. Die Schlüssel stützten sich wahrscheinlich auf meinen alten Hostnamen. Also habe ich alle meine Schlüssel und alle Dateien in ~ / .ssh / gelöscht und neu generiert (und die authorized_keys auf den Servern geändert, mit denen ich verbunden bin)
Jedes Mal, wenn ich versuche, ssh zu verwenden, hängt es sich ohne Kennworteingabeaufforderung auf, unabhängig davon, wo ich versuche, ssh zu verwenden - auch auf Servern, auf denen keine schlüsselbasierte Anmeldung eingerichtet ist. In .ssh / config ist nichts.
Darüber hinaus funktioniert ssh perfekt, wenn ich mich als Root anmelde. überhaupt keine Probleme. Dies geschieht nur in meinem Benutzerkonto.
Unten finden Sie einige Debugging-Informationen von ssh
ssh -vv mylogin@myremoteserver.com OpenSSH_5.2p1, OpenSSL 0.9.8k 25. März 2009 debug1: Konfigurationsdaten werden gelesen /Users/myname/.ssh/config debug1: Konfigurationsdaten lesen / usr / etc / ssh_config ...... debug1: Host 'myremoteserver.com' ist bekannt und stimmt mit dem RSA-Hostschlüssel überein. debug1: Gefundener Schlüssel in /Users/myname/.ssh/known_hosts:1 debug2: Bits gesetzt: 512/1024 debug1: ssh_rsa_verify: Signatur korrekt debug2: kex_derive_keys debug2: set_newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS gesendet debug1: erwartet SSH2_MSG_NEWKEYS debug2: set_newkeys: mode 0 debug1: SSH2_MSG_NEWKEYS empfangen debug1: SSH2_MSG_SERVICE_REQUEST gesendet debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT empfangen
Und dann hängt es einfach hier .....
Hier ist die Ausgabe von dtruss (wie strace, aber für OSX) am Ende, wo sie hängt: sudo dtruss ssh -vv mylogin@myremoteserver.com
select (0x4, 0x508200, 0x0, 0x0, 0x0) = 1 0
read (0x3, $ \ 222 \ 351 {L \ 363 \ 261 \ 25063sN \ 216 \ 300 @ q7 \ 203 \ 276b \ 257 \ 354 \ 337 \ 356 \ 260! {\ 342 \ 017 \ 271 = \ 222, \ 245 \ 347t \ 006 \ 225 \ 257 \ 333; \ 204 \ 020] \ 242 \ 005z # \ 0 ", 0x2000) = 48 0
write (0x2, "debug2: service_accept: ssh-userauth \ r \ n \ 0", 0x26) = 38 0
connect (0x4, 0xBFFFEEA2, 0x6A) = 0 0
Schreiben (0x4, "\ 0", 0x4) = 4 0
write (0x4, "\ v5 \ 004 \ 0", 0x1) = 1 0
read (0x4, "\ 0", 0x4) = -1 Err # 4
Es scheint, als würde es versuchen, etwas zu lesen, und es hängt einfach daran. Wenn jemand Vorschläge oder Ideen hat, wäre ich sehr dankbar!