我最近通过 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)