shell脚本登录列表中的服务器并安装文件

我想用shell脚本编写一个可以登录一个一个列表中全部服务器。这个列表格式是这样1.1.1.12.2.2.23.3.3.3……由于服务器数量巨大。我想用linuxshel... 我想用shell脚本编写一个可以登录一个一个列表中全部服务器。这个列表格式是这样

1.1.1.1
2.2.2.2
3.3.3.3
……
由于服务器数量巨大。我想用linux shell脚本实现。格式应该是怎样的
我想在这些服务器上上传文件a,并安装该文件a
展开
 我来答
wallcopper
推荐于2016-12-06 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1785万
展开全部
1、思路
通过循环可以实现读IP,通过ssh无密码访问可以用scp命令上传,或安装sshpass
2、实例,password-less ssh access
#!/bin/sh
for ip in `cat ip.txt`; do
echo ${ip};
scp a.gz root@${ip}:/opt
ssh root@$ip "cd /opt;install;";
done
exit 0;
3、或者sshpass实现
#!/bin/sh
for ip in `cat ip.txt`; do
echo ${ip};
sshpass -p password scp a.gz root@${ip}:/opt
sshpass -p password ssh root@$ip "cd /opt;install;";
done
exit 0;
镭速传输
2024-10-28 广告
作为深圳市云语科技有限公司的一员,我们推出的FTP替代升级方案,旨在解决传统FTP在安全性、效率、稳定性及管理方面的不足。我们的产品通过采用自主研发的Raysync传输协议,实现高效、安全的文件传输,即使在恶劣网络环境下也能确保传输的稳定性... 点击进入详情页
本回答由镭速传输提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式