我有基于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
选择(0x4,0x508200,0x0,0x0,0x0)= 1 0 读取(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 写(0x4,“ \ 0”,0x4)= 4 0 写(0x4,“ \ v5 \ 004 \ 0”,0x1)= 1 0 read(0x4,“ \ 0”,0x4)= -1 Err#4
似乎正在尝试ro读取某些内容,并且挂在此上。如果有人有任何建议或想法,我将不胜感激!