ssh 代理向我发出警告,指出其指纹已存储在 known_hosts 中

ssh 代理向我发出警告,指出其指纹已存储在 known_hosts 中

当我尝试通过 ssh 将文件复制到我的 Web 服务器时,收到以下消息:

The authenticity of host 'xxxxxx' can't be established

但是它打印出来的 RSA 密钥与我运行时得到的相同:(ssh-keygen -l -f ~/.ssh/known_hosts好吧,我得到了这个密钥两次,但我不知道与之相关的是什么)。奇怪的是,执行“ssh user@host”却正常进行。

就我的经验而言,我无法弄清楚发生了什么,而且对于我阅读过的大多数文档和教程,我不记得我必须多次添加我的主机指纹。

有人可以解释一下我是菜鸟吗?


好吧,我终于解决了,但我真的不知道为什么。我的尝试是这个命令:

sudo scp -rpP 2222 '/media/user/DATA/Mes programmes/alpine5' user@host:/home/user

删除 sudo 解决了我的问题(我把它放在那里是因为我首先尝试访问一个文件夹(在我的服务器上),其中用户权限被拒绝,现在我意识到这是非常错误的)。此外,我在 sshd_config 文件中拒绝以 root 身份进行 ssh 登录,因此它无法工作(但我仍然不明白为什么 ssh 代理无法识别指纹)。

很抱歉因为这么简单的错误打扰您,尽管我不介意解释一下为什么会发生这种情况。(我使用 Ubuntu 16.04.1 桌面访问 CentOS 6.8 服务器,我读到 Ubuntu 在注册主机指纹时会使用哈希服务器名称)

相关内容