ssh连接时去掉“The authenticity of host xx can’t be established”解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh连接时去掉“The authenticity of host xx can’t be established”解决方法相关的知识,希望对你有一定的参考价值。

但前阵子我做备份系统恢复演习时才发现,我的rsync已经很久都没有sync成功了。我本来是采用密钥交换的方式来完成ssh中的验证,但可能由于主机的Key有变化,每次ssh连接(或rsync)时就会有提示:The authenticity of host *** can’t be established ,需要输出一个“yes”的交互。

对于这个提示,我的脚本中一开始没有预知,所以没有做判断和处理(用expect也是容易处理的),所以我决定去掉这样的提示(关于宿主机的检查)。

1. 使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,如下:

ssh  -o StrictHostKeyChecking=no  192.168.xxx.xxx

2. 一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

修改好配置后,重新启动sshd服务即可,命令为:/etc/init.d/sshd restart (或 service sshd restart )
当然,这是内网中非常信任的服务器之间的ssh连接,所以不考虑安全问题,就直接去掉了主机密钥(host key)的检查。

ssh中遇到的“Host key verification failed.”问题,也是和“StrictHostKeyChecking”配置有关。

以上是关于ssh连接时去掉“The authenticity of host xx can’t be established”解决方法的主要内容,如果未能解决你的问题,请参考以下文章

关于 git 本地创建 SSH Key 遇到的一点问题(①file to save the key & ②the authenticity of host...)

拉取远程仓库到本地错误The authenticity of host 'github.com (13.229.188.59)' can't be established.(示

ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题

好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题

The authenticity of host 192.168.0.xxx can't be established

The authenticity of host 'slaver2 (192.168.199.132)' can't be established. RSA key finge