Linux服务器批量登录并执行命令

代码如下

ssh.sh 修改对应的服务器账号 密码 端口默认22,没修改的话修改成22,将IP写入到脚本同级目录ip.txt,运行脚本 bash ssh.sh > ssh.log ,后台运行使用nohup bash ssh.sh > ssh.log &

[crypto-block]

#!/bin/bash 
username="账号" 
passwd="密码" 
port="端口" 
timeout=3 cmd="命令"

#这里是服务器ip存放文件
for host in cat ip.txt do 
   result="" 
   result=sshpass -p "$passwd" ssh -p $port -o StrictHostKeyChecking=no -o ConnectTimeout=$timeout $username@$host $cmd 
echo $host >> ssh.log

echo $result >> ssh.log
done 

echo "finish"

铁鱼信息批量导出

部署
sudo apt install build-essential -y
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs -y
npm install -g ironfish@0.1.70
生成新钱包
ironfish wallet:create 钱包名
导出钱包信息
ironfish wallet:export 钱包名 --json
cmd="命令"
可以修改成如: "sudo apt install build-essential -y && curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - && sudo apt install nodejs -y && npm install -g ironfish@0.1.70 && ironfish wallet:create ty && ironfish wallet:export ty --json > qianbao.txt && cat qianbao.txt"

[/crypto-block]