用SSH实现批量分发**、文件、到其他主机

首先在原有的ssh基础上,进入/etc/hosts里面添加用户的ip

用SSH实现批量分发**、文件、到其他主机
按照这个格式,添加
完了以后ping一下
例如 ping a ping b 等等 测试一下互通性
用SSH实现批量分发**、文件、到其他主机
查看**所在的位置,然后拷贝一份到其他主机
用SSH实现批量分发**、文件、到其他主机
只需要在后面换成其他主机的名称就好了,命令如下
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

这是查看自己**的所在位置,一般都在ls -a .ssh的位置
用SSH实现批量分发**、文件、到其他主机
用 ssh [email protected] ssh [email protected]测试一下是否能够直接切换用户

然后 # vi ssh_file.sh编写以下内容
用SSH实现批量分发**、文件、到其他主机

这是完整的
#!/bin/bash
if [ $# -ne 2 ];then
echo “USAGE $0: {LocalFile|RemoteFile}”
exit 1
fi
File1="$1"
DirFile="$2"
User=root
Port=22

for i in 192.168.65.146
do
echo “##Server IS “KaTeX parse error: Expected 'EOF', got '#' at position 3: i"#̲##" /usr/bi…Port $File1 User@"[email protected]"i”:”$DirFile"
#/usr/bin/ssh User@[email protected]IP.“i"p"i" -p"Port” “$Command”
done

写好以后,基本配置完成,开始发送文件
用SSH实现批量分发**、文件、到其他主机
这是发送的命令
sh ssh_file.sh /root/ssh_file.sh /tmp/
意思为 将/root/下面的ssh_file.sh 发送到其他主机的/tmp/目录下
上图为操作成功

切换主机查看下,是否存在
用SSH实现批量分发**、文件、到其他主机

因为我只开了两台虚拟机,所以只看一台,原理就是这样,
批量发送只需要添加ip就ok