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 展开
1.1.1.1
2.2.2.2
3.3.3.3
……
由于服务器数量巨大。我想用linux shell脚本实现。格式应该是怎样的
我想在这些服务器上上传文件a,并安装该文件a 展开
1个回答
展开全部
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;
通过循环可以实现读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 广告
2024-10-28 广告
作为深圳市云语科技有限公司的一员,我们推出的FTP替代升级方案,旨在解决传统FTP在安全性、效率、稳定性及管理方面的不足。我们的产品通过采用自主研发的Raysync传输协议,实现高效、安全的文件传输,即使在恶劣网络环境下也能确保传输的稳定性...
点击进入详情页
本回答由镭速传输提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询