我有安装了Ubuntu 12.04的远程服务器。
我想使用PuTTY建立连接,但我得到一个致命错误。
的信息如下显示:使用PuTTY ssh时无法连接到远程计算机
Couldn't agree a host key algorithm (available ecdsa-sha2-nistp256)
我已经搜索由谷歌的解决方案,但失败了。我只想知道如何解决它。
我有安装了Ubuntu 12.04的远程服务器。
我想使用PuTTY建立连接,但我得到一个致命错误。
的信息如下显示:使用PuTTY ssh时无法连接到远程计算机
Couldn't agree a host key algorithm (available ecdsa-sha2-nistp256)
我已经搜索由谷歌的解决方案,但失败了。我只想知道如何解决它。
你应该设置你的ssh服务器来提供不同的主机密钥,这些密钥由putty支持或者让putty接受这个密钥类型(更新putty,它应该是support them)。
在服务器端,您需要生成密钥并在指向它们的/etc/ssh/sshd_config
选项HostKey
中进行设置,并确保密钥类型在选项HostKeyAlgorithms
中也可用。
在我的情况下,putty想要一个RSA主机密钥。
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
然后取消评论说,指的是在/ etc/SSH/sshd_config内这一文件中的行,并重新启动ssh。
在将Ubuntu服务器从14.04.1升级到16.04.1后,我得到了与putty完全相同的错误。我使用的putty版本是最新推荐的版本0.67,但是我通过使用最新的开发快照版本(在编写本文时为快照2016-08-30.bf00bcd)解决了我的问题。
更新腻子帮助。谢谢! – Keshav