当前位置: 首页 > news >正文

sshpass传输文件提示Host key verification failed.

1. sshpass功能简述

sshpass指令可用于A服务器向B服务器传输文件或执行某些指令。

2. 传输文件指令

基本传输命令:sshpass -p 远程服务器登录密码 scp 本地路径文件 远程服务器登录用户名@远程服务器IP地址:远程服务器文件保存路径

示例:

sshpass -p '123' scp /mnt/files/1.tar.gz root@20.99.5.7:/mnt/upload/files

3. 补充描述

当A服务器首次连接B服务器时,会在本地服务器缓存服务器B返回的密钥,用于下次进行连接校验。
该密钥存储在 ~/.ssh/known_hosts 文件中。

4. 问题

连接传输文件时,首次连接或服务器重启,有可能导致原先的密钥失效,需要重新配置。
此时若发起连接,会报错:

Host key verification failed.

在这里插入图片描述

5. 解决方案

  1. 查看 ~/.ssh/known_hosts 文件中,是否存在远程服务器IP的密钥信息,若没有,则说明从未建立连接;若有,则手动编辑删除与当前远程服务器IP(20.99.5.7)相关的密钥信息。

  2. 执行操作指令重新建立连接

建立连接:ssh -p 22 -o StrictHostKeyChecking=no 远程服务器登录用户名@远程服务器IP地址

示例:

ssh -p 22 -o StrictHostKeyChecking=no root@20.99.5.7

会提示输入密码,输入密码之后即可完成建立连接,如下图:
在这里插入图片描述
然后可以输入 exit 完成退出连接远程服务器

exit

再次检查 当前服务器 的 ~/.ssh/known_hosts 文件,发现增加了 远程服务器的密钥信息。

  1. 执行传输文件操作
    至此再次执行向远程服务器传输文件的指令即可完成操作。
http://www.lryc.cn/news/191646.html

相关文章:

  • Maven系列第5篇:私服详解
  • 深入解析Spring Cloud Gateway的GlobalFilter
  • ffmpeg的重采样计算
  • Go HTTP 调用(上)
  • STM32Cube高效开发教程<基础篇>(一)----概述
  • 汽车RNC主动降噪算法DSP C程序实现
  • Java21虚拟线程完整用法
  • Vue 中的 nextTick 方法
  • TypeScript React(上)
  • Linux 安全 - LSM源码分析
  • 第一次汇报相关问题
  • [产品体验] GPT4识图功能
  • 《3D 数学基础》几何检测-最近点
  • 动态规划 -背包问题-详解
  • Bootstrap-- 媒体特性
  • c# 用非递归的写法实现递归
  • nginx之location的优先级和nginx的重定向
  • 【计算机网络】——前言计算机网络发展的历程概述
  • eventfd
  • BES耳机空间音频技术实现
  • day27--AJAX(bootstrap之modal,toast;接口文档的一些用法;AJAX原理)
  • 【ArcGIS Pro二次开发】(70):杂七杂八的记录
  • 竞赛选题 深度学习 机器视觉 人脸识别系统 - opencv python
  • 【工具】SSH端口转发管理器,专门管理SSH Port Forwarding
  • opencv-phase 函数
  • 44.ES
  • 分权分域有啥内容?
  • 6.Docker搭建RabbitMQ
  • 用 docker 创建 jmeter 容器, 实现性能测试,该如何下手?
  • 4年软件测试,突破不了20K,太卷了。。。