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

发布网友 发布时间:2022-04-23 01:01

我来回答

2个回答

热心网友 时间:2023-10-09 17:05

设置无密码传输:

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

追问复制生成的公钥到所有服务器时也要输入密码,那就要输入100次啊,有没有不用输密码,一个脚本就可以完成向这100台服务器发送文件包,还有怎么把复制过去的文件包解压

追答第一次近建立连接恐怕就是如此麻烦,也许你可以试试命令
echo passwd | scp -r user@ip:/path
把复制过去的文件解压没搞过,远程解压不知道怎么搞

热心网友 时间:2023-10-09 17:05

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com