首次SSH连接时主机密钥验证失败。

3
我正在尝试使用新的双启动ubuntu 16.04在我的EC2实例上通过ssh登录。这是我第一次使用此客户端登录,因此没有任何需要删除的.ssh/known_hosts文件,就像许多其他帖子中建议的那样。
当我运行以下命令时: ssh -i "my_key.pem" ubuntu@servername.amazonaws.com 我收到以下信息:
The authenticity of host 'servername.amazonaws.com (serverip)' can't be established.
ECDSA key fingerprint is SHA256:***************************.
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed.

由于我可以使用相同的密钥从 Windows 计算机上的 Putty,以及使用相同的密钥从 Mac 上登录,因此这似乎与密钥无关。

有人能帮忙吗?提前感谢!

编辑:我在 Linux 上安装了 Putty,因为它在 Windows 上运行正常。也不起作用。

nmap localhost 给出端口 22 开放。 nmap my.ip 没有开放。

我尝试 ssh 到另一个地址,ssh 和 Putty 的结果相同 :(

编辑2:不是 BitBucket: Host key authentication failed 的重复。

问题已解决:只是我只按下“您确定要继续连接(是/否)?”的 Enter 键,而没有键入 yes。感谢 @Kenster


3
在“您确定要继续连接(是/否)?”提示时,您应该怎么做? - Kenster
1
我只是按下了回车键,以为默认是“是”。现在我感觉很傻,但至少我的问题得到了解决,添加“是”就可以了。谢谢@Kenster,你刚刚解决了我的问题! - Apollinaire
可能是BitBucket: Host key authentication failed的重复问题。 - Jakuje
1个回答

2
如果您无法继续连接且连接失败,那么可以使用以下带有StrictHostKeyChecking=no选项的命令:

ssh -i "my_key.pem" ubuntu@servername.amazonaws.com -o StrictHostKeyChecking=no

该命令保留了html标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接