0

我最近通过 Amazon Web Services 创建了我的第一个 EC2 实例,并将我的 SSH 证书上传到我的用户 mac 主文件夹的 .ssh 文件夹中。通过终端,我现在尝试使用弹性 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 时起作用。

然后另一个问题是,在用户根目录下的 .ssh 中拥有私有和公共密钥或将其保存在 known_host 文件夹中有什么区别。mac,linux和其他系统上的unix是否有任何不同的约定,或者这个标准是否适用于每个平台。

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

4

1 回答 1

1

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

该文件是存储先前连接的公钥的位置,以通过立即使用密钥来加速未来的连接。

于 2012-08-26T22:07:51.310 回答