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 key验证实现Linux系统间的ssh免登陆,可以参考:linux如何配置双机SSH信任然后双向免密码登陆

时间: 2024-07-29 19:45:40

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

The authenticity of host 'IP' can't be established:ssh客户端登录Linux系统出错解决记录

问题 在用ssh客户端第一次登录远程Linux的时候通常会报如下的错误 The authenticity of host 'IP' can't be established. ECDSA key fingerprint is SHA256:+9UZGqPe/Rdaiz9jTg0P5ZtGMl6gVP0i+iPTh8sHwt4. Are you sure you want to continue connecting (yes/no)? Host key verification failed.

yiic命令时提示“php.exe”不是内部或外部命令的解决方法_php实例

本文实例讲述了yiic命令时提示"php.exe"不是内部或外部命令的解决方法,分享给大家供大家参考.具体方法如下: 在CMD中运行 yiic webapp work 如果报"php.exe"不是内部命令,是这样的:原因是Yii自带的yiic.bat找不到php.exe. 解决方法: 因为没有加入环境变量,所以无法直接执行php.exe. 右击"我的电脑->属性->高级->环境变量->系统变量->PATH->编辑&quo

js提交时,传递中文乱码,有没有好一点的解决方法?

问题描述 js提交时,传递中文乱码,有没有好一点的解决方法? 解决方案 var cn = "中文";var url = "xxx.xx?" + encodeURI(encodeURI(cn);提交url比如Action引入import java.net.URLDecoder;获取String name = request.getParameter("name");name = URLDecoder.decode(name, "UTF-8

frameset布局时frame中src路径的页面没有加载的解决方法_JSP编程

解决方法:将页面的body节点去掉,错误代码如下 复制代码 代码如下: <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+":/

项目调试时出现用到的一个组件“访问被拒绝”的解决方法

访问|解决|项目 "/"应用程序中的服务器错误. ----------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误信息: 访问被拒绝:"XpAspVNo".源错误: 行 196:    <add assembly="System.EnterpriseServices

dom4j写xml时&amp;amp;amp;会被转义成&amp;amp;amp;amp;的解决方法?

问题描述 我通过dom4j生产xml文档时,如果我的文档里面有&.<等特殊字符的话,则会对其进行转义,有什么方法可以避免吗?原来的:<?xml version="1.0" encoding="ISO8859_1"?><QUERY name="query" bo="project_versions"> <ITEMS name="columns"> <CO

MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法_mssql2005

一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存" 按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建索引"IX_索引名". 超时时间已到.在操作完成之前超时时间已过或服务器未响应. "这种错误.一时不知所措,蜡人张的文章 复制代码 代码如下: 修改表属性后使用"索引/键"对话框为一个大型表(记录数13,239,473)创建索引,提示: - 无法创建索引"IX_TableN

java编译时出现使用了未经检查或不安全的操作解决方法_java

在本人用editplus写java文件时碰到的问题. 复制代码 代码如下: import java.util.*;class collection{    public static void main(String[] args) {        Collection c1=new ArrayList(25);         c1.add(new String("one"));        c1.add(new String("two"));       

win7旗舰版系统时开机按ESC后找不到u盘的解决方法

  原因分析: 开机按ESC无法找到U盘是因为BIOS设置里Legacy USB Support被关闭了,将它开启就行了. 1.首先在win7开机的时候按F2进入BIOS里边,到Advanced--USB Configuration--Legacy USB Support; 2.然后将值改成enable,F10保存退出,这样就可以了. ps:Legacy USB Support:此选项含义是在传统操作环境下支持USB设备,若为Disable状态,未进入系统将无法识别U盘,USB接口键盘等设备.