我有一台linux机器,上有一些文件包,如何把这些文件包分发到100台服务器上,同时把文件包解压

这100台服务器ip1~100,文件包都是tar,用shell脚本实现
2024-12-04 05:55:35
推荐回答(2个)
回答1:

设置无密码传输:

1.在你这台主机上生成公钥

ssh-keygen -t rsa

一直回车

2.复制生成的公钥到所有服务器

即文件~/.ssh/id_rsa.pub

3.传输:

#!/bin/sh
for((i=1;i<101;i++))
do
scp file.tar root@$ip$i:/tmp
echo file.tar " is copied"
done

回答2:

先设置ssh无密码登陆,然后:

#!/bin/sh
for i in `seq 1 100`
do
scp file.tar uaer@ip$i:/path/to/save
done