ssh-keyscan - 仍然提升主机'[主机名]([IP地址])'的真实性无法建立

Modified on: Sat, 21 Sep 2019 02:40:02 +0800

我正在为远程rsync设置编写脚本,并且需要将一个远程服务器添加到本地known_hosts文件中,以避免在首次运行脚本时出现以下提示:

无法建立主机'[主机名]([IP地址])'的真实性。
RSA密钥指纹是[密钥指纹]。
您确定要继续连接(是/否)吗?

根据我可以自动添加新主机吗?到known_hosts?我试过(使用一个新的known_hosts文件):

ssh-keyscan -H [hostname],[ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H [ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H [hostname] >> ~/.ssh/known_hosts

但这不起作用,我总是被提示接受指纹。

当我让ssh为我添加这个时,密钥哈希在know_hosts文件中是非常不同的。

我还应该做些什么来解决这个问题?

作者:Community,g18c

最佳答案

试试这个:

ssh-keyscan -t rsa [ip_address]

获取输出并将其粘贴到.ssh / known_hosts中。
现在,如果你想哈希known_hosts,请执行以下操作:

ssh-keygen -H

修改强>
这是一个命令解决方案。它使用主机名和IP地址并散列两者。

ssh-keyscan -Ht rsa [hostname],[IP address] >> known_hosts
作者:,kschurig

相关问答

添加新评论