我正在运行Debian Linux 3.2.46-1 + deb7u1与OpenSSH Server 6.0的服务器,并使用2048位RSA密钥保护login。
尽pipe从另一台机器连接OpenSSH客户端成功,但在Windows 7计算机上使用Putty 0.63时,连接会被拒绝,并显示以下消息:
Server refused public-key signature despite accepting key!
因为这个问题只适用于腻子,我认为所有的服务器configuration是正确的。 使用Debian 2.6.32和OpenSSH 5.5运行服务器时,Putty工作正常。
这里是auth.log的内容:
matching key found: file /root/.ssh/authorized_keys, line 2 Oct 8 14:53:43 serverx sshd[28964]: Found matching RSA key: XX:XX Oct 8 14:53:43 serverx sshd[28964]: debug1: restore_uid: 0/0 Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_answer_keyallowed: key 0x7fb3828774c0 is allowed Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_send entering: type 22 Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_key_verify entering [preauth] Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_send entering: type 23 [preauth] Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_key_verify: waiting for MONITOR_ANS_KEYVERIFY [preauth] Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_receive_expect entering: type 24 [preauth] Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_receive entering [preauth] Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_receive entering Oct 8 14:53:43 serverx sshd[28964]: debug3: monitor_read: checking request 23 Oct 8 14:53:43 serverx sshd[28964]: error: hash mismatch Oct 8 14:53:43 serverx sshd[28964]: debug1: ssh_rsa_verify: signature incorrect Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_answer_keyverify: key 0x7fb382871f80 signature unverified Oct 8 14:53:43 serverx sshd[28964]: debug3: mm_request_send entering: type 24
发生这种情况后,服务器切换到密码身份validation,我可以很好地login。
我已经尝试清除Windowsregistry中的Puttys known_hosts,而我认为这个错误是关于专用密钥的公钥,而不是服务器主机密钥。
我的问题:有谁知道什么是错误的或OpenSSH从5.5更改为6.0可能会导致此? 任何修复build议?