sshキーベースのログインが正常に機能していました。その後、コンピューターのホスト名を変更すると、キーベースのログインが機能しなくなりました。理にかなっているようだ。キーはおそらく私の古いホスト名に依存していました。そのため、すべてのキーと〜/ .ssh /内のすべてのファイルを削除し、それらを再生成しました(そして、接続するサーバーのauthorized_keysを変更しました)
今、私がsshをしようとするたびに、パスワードプロンプトなしでハングします。どこにsshしようとしても、キーベースのログインが設定されていないサーバーでもです。.ssh / configには何もありません。
さらに、ルートに「su-」すると、sshは完全に動作します。問題ありません。これはユーザーアカウントでのみ発生します。
以下はsshからのデバッグ情報です
ssh -vv mylogin@myremoteserver.com OpenSSH_5.2p1、OpenSSL 0.9.8k 2009年3月25日 debug1:構成データの読み取り/Users/myname/.ssh/config debug1:設定データ/ usr / etc / ssh_configの読み取り ...... debug1:ホスト「myremoteserver.com」は既知であり、RSAホストキーと一致します。 debug1:/Users/myname/.ssh/known_hosts:1にキーが見つかりました debug2:ビットセット:512/1024 debug1:ssh_rsa_verify:署名が正しい debug2:kex_derive_keys debug2:set_newkeys:モード1 debug1:SSH2_MSG_NEWKEYSが送信されました debug1:SSH2_MSG_NEWKEYSが必要です debug2:set_newkeys:モード0 debug1:SSH2_MSG_NEWKEYSを受信しました debug1:SSH2_MSG_SERVICE_REQUESTが送信されました debug2:service_accept:ssh-userauth debug1:SSH2_MSG_SERVICE_ACCEPTを受信しました
そして、それはちょうどここにハングします.....
次に、ハングする最後の近くのdtruss(straceに似ていますがOSX用)の出力を示します。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 write(0x4、 "\ 0"、0x4)= 4 0 write(0x4、 "\ v5 \ 004 \ 0"、0x1)= 1 0 read(0x4、 "\ 0"、0x4)= -1 Err#4
roが何かを読み込もうとしているようで、これに固執しています。誰かが提案やアイデアを持っているなら、私は非常に感謝します!