我有一台安装了Ubuntu 12.04的远程服务器 我想用PuTTY建立连接,但是我得到一个致命的错误 信息如下所示:
Couldn't agree a host key algorithm (available ecdsa-sha2-nistp256)
我已经通过Google搜索了解决方案,但失败了。我只是想知道如何解决它。
答案 0 :(得分:2)
您应该设置ssh服务器以提供putty支持的不同主机密钥,或者make putty接受此密钥类型(更新putty。它应该support them)。
在服务器端,您需要生成密钥并在指向它们的/etc/ssh/sshd_config
选项HostKey
中进行设置,并确保密钥类型在选项HostKeyAlgorithms
中也可用。
答案 1 :(得分:1)
在将Ubuntu服务器从14.04.1升级到16.04.1之后,我从putty获得了完全相同的错误。我使用的putty版本是最新推荐的0.67版本,但是我通过使用最新的开发快照版本解决了我的问题(编写本文时快照为2016-08-30.bf00bcd)。
答案 2 :(得分:0)
就我而言,putty想要一个RSA主机密钥。
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
然后在/ etc / ssh / sshd_config中取消引用该文件的行,并重新启动sshd。