使用PuTTY ssh时无法连接到远程计算机



我有一个安装了Ubuntu 12.04的远程服务器
我想使用PuTTY来建立连接,但我遇到了一个致命的错误
信息显示如下:

Couldn't agree a host key algorithm (available ecdsa-sha2-nistp256)

我已经通过谷歌搜索了解决方案,但没有成功。我只是想知道如何解决它。

您应该设置ssh服务器以提供不同的主机密钥,这些密钥由putty支持,或者让putty接受这种密钥类型(更新putty。它应该支持它们)。

在服务器端,您需要生成密钥,并在指向它们的/etc/ssh/sshd_config选项HostKey中进行设置,并确保密钥类型在选项HostKeyAlgorithms中也可用。

在将Ubuntu服务器从14.04.1升级到16.04.1后,我从putty中得到了完全相同的错误。我使用的腻子版本是最新推荐的0.67版本,但我通过使用最新的开发快照版本(在撰写本文时的快照2016-08-30.bf00bcd)解决了我的问题。

在我的例子中,putty想要一个RSA主机密钥。

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

然后在/etc/ssh/sshd_config中取消注释引用该文件的行,然后重新启动sshd。

最新更新