需求:实现从一台linux服务器免输入密码拷贝文件到另一台liunx服务
1.安装sshpass命令
yum -y install sshpass
2.拷贝文件
sshpass -p 服务器密码 scp /home/file.txt root@服务器IP:/home/copy
执行后发现出现异常:Host key verification failed.
网上搜索解决方案有三种:
1.修改.ssh/config(或者/etc/ssh/ssh_config)配置文件
2.在源服务器(文件存储的服务器)删除对应目标服务器ip的相关rsa信息
vi ~/.ssh/known_hosts
3.在源服务器删除known_hosts文件
rm /root/.ssh/known_hosts
实践发现known_hosts文件根本没有目标服务器ip rsa key
仔细想想出现Host key verification failed.很有可能是源服务器未找到key值
所以尝试用ssh命令先登录目标服务器
ssh 目标服务器IP
输入目标服务器登录密码登录成功eixt退出目标服务器再次执行cat /root/.ssh/known_hosts发现known_hosts文件新增了目标服务器IP key值
再次执行sshpass -p 服务器密码 scp /home/file.txt root@服务器IP:/home/copy命令成功