在SSH和FTP上没有sudo的情况下无法登录EC2实例

时间:2012-08-26 22:01:06

标签: ubuntu ssh amazon-ec2

我最近通过Amazon Web Services创建了我的第一个EC2实例,并将我的.ssh文件夹中的SSH证书上传到我的用户mac主文件夹中。通过终端,我现在尝试使用弹性IP连接到我的实例,当我使用sudo添加SSH调用时,它可以工作。当我省略sudo时,我收到一条错误消息

Add correct host key in /Users/ola/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/ola/.ssh/known_hosts:13 
RSA host key for 54.247.165.223 has changed and you have requested strict checking.
Host key verification failed.

当我尝试使用SFTP连接登录服务器时出现同样的问题。

我的问题,我想,为什么当我使用的密钥对是从我的用户.ssh目录上传的那个(和我用于其他一些服务的那个)时它不起作用的原因,以及为什么它适用于我添加sudo。

另一个问题是,在用户root下的.ssh中将密钥(私有密钥和公共密钥)之间的区别或保存在known_host文件夹中有什么区别。在mac,linux和其他系统上有没有与unix有任何不同的约定,或者是每个平台上的这个标准。

(我运行Ubuntu服务器作为我的AMI)

1 个答案:

答案 0 :(得分:1)

您的known_hosts文件似乎从之前的某个时间点开始存在该IP的旧条目或冲突条目。如果您编辑该文件并删除第13行(匹配该IP)并保存,当您再次连接时,它应该像第一次一样,并将其正确添加到known_hosts。

该文件是以前连接存储公钥的地方,通过简单地立即使用密钥来加速未来的连接。