用SSH实现批量分发**、文件、到其他主机
首先在原有的ssh基础上,进入/etc/hosts里面添加用户的ip
按照这个格式,添加
完了以后ping一下
例如 ping a ping b 等等 测试一下互通性
查看**所在的位置,然后拷贝一份到其他主机
只需要在后面换成其他主机的名称就好了,命令如下
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
这是查看自己**的所在位置,一般都在ls -a .ssh的位置
用 ssh [email protected] ssh [email protected]测试一下是否能够直接切换用户
然后 # vi ssh_file.sh编写以下内容
这是完整的
#!/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 i”:”$DirFile"
#/usr/bin/ssh IP.“Port” “$Command”
done
写好以后,基本配置完成,开始发送文件
这是发送的命令
sh ssh_file.sh /root/ssh_file.sh /tmp/
意思为 将/root/下面的ssh_file.sh 发送到其他主机的/tmp/目录下
上图为操作成功
切换主机查看下,是否存在
因为我只开了两台虚拟机,所以只看一台,原理就是这样,
批量发送只需要添加ip就ok