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

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

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

根据Can I automatically add a new host to 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文件中是非常不同的.

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

解决方法

试试这个:
ssh-keyscan -t rsa [ip_address]

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

ssh-keygen -H

编辑:
这是一个命令解决方案.它使用主机名和IP地址以及哈希值.

ssh-keyscan -Ht rsa [hostname],[IP address] >> known_hosts

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...