Linux通过scp同步集群节点,报错lost connect

问题遇到的现象和发生背景:在没有网络的服务器上部署项目过程,

代码部分:
#同步了10.0.40.2节点
$ scp /etc/hosts root@10.0.40.2:/etc/hosts
为高效,写一个for循环一次同步
[root@database1 ~]# for i in seq 1 4

do
scp /etc/hosts root@10.0.40.$i:/etc/hosts
done

运行结果及报错内容

img

目前尝试过:
①清空~/.ssh/*
②确认服务器是否安装ssh:whereis scp能够查询到
③查看端口:netstat -tlnp
④关于lost connect:

img


⑤关于输入命令没有反应:

img


⑥登录远程主机修改配置文件:
1.将/etc/ssh/sshd_config文件中的PasswordAuthentication no 改为PasswordAuthentication yes
2.重启sshd服务:systemctl restart sshd
⑦修改公钥:ssh-keygen -t rsa
1.在~/.ssh/生成文件(这一个自己的操作有误区:不明白自己主机与服务器主机间文件)

首先我想知道我的报错信息的解释,因为我有点看不懂这个报错指向什么,另外希望大家能提供一些解决方案,谢谢

报错提示你连接的地址是0.0.0.4。建议你把需要同步到的主机列表写入一个文件/tmp/host.txt,一行一个,使用while循环读取。
while read line
do
scp /etc/hosts root@$line:/etc/hosts
done < /tmp/host.txt

img


执行出现上面这样的过程。