EC2 SSH问题验证

sha*_*ron 8 ssh amazon-ec2

我设置了一个ec2实例.在安全组中,我为0.0.0.0/0打开了SSH'tcp'端口80(所有打开用于测试目的).我将实例与私钥相关联.我下载了密钥并在ssh-ing时传递了它,但RSA没有进行身份验证.有任何想法吗?

ssh -i mykey.pem root@mydnsinfo.amazonaws.com 

The authenticity of host 'mydns.amazonaws.com(IP)' can't be established. 
RSA key finger print is FINGERPRINT 
Are you sure you want to continue connecting (yes/no)? 
Run Code Online (Sandbox Code Playgroud)

先感谢您!!!

Vla*_*lad 12

这个是正常的.你的SSH抱怨未知的主机密钥.它在第一次连接到新主机时总是会这样做.只需回答是,连接并再试一次.它不应该第二次抱怨.

您下载的私钥是针对您的"root"帐户而不是整个主机.

  • 这不是安全的做法,尤其是EC2. (4认同)
  • 嗨,我点击了“是”,然后它说公钥被拒绝 (2认同)

Hei*_*nen 5

安全配置的 EC2 实例将在控制台输出中包含服务器 SSH 密钥指纹,您可以在尝试通过 SSH 连接之前通过 SSL 访问该指纹。然后,当您通过 SSH 连接时,您需要确保指纹与控制台匹配。您必须这样做才能安全地连接到公共 EC2 实例。

公共 EC2 实例在每次启动时生成新的服务器 SSH 密钥。这意味着除非你按照我上面描述的去做,否则你将面临很多未知主机密钥的警告,如果你忽略这个警告,你就会把安全丢在外面;你永远不知道你将连接到哪里。