栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用sshpass在Linux服务器上批量执行脚本

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用sshpass在Linux服务器上批量执行脚本

用途描述:

如果Linux服务器未配置免密登录,每次使用ssh执行远程脚本时,都需要输入密码。
使用sshpass命令可以在多个Linux服务器上批量执行脚本,操作步骤如下:

1、安装sshpass
$ yum install -y sshpass
2、服务器检查脚本

脚本文件: check_cmd.sh

#!/bin/sh
echo ----------------------------------------
echo 检查ip:
ip a|grep 192
echo 检查服务:nginx
systemctl list-units|grep nginx
echo 检查端口:8080
netstat -nao |grep 8080|awk '{print $6}'| sort |uniq -c |sort -nr
echo 检查进程:java
ps -ef|grep java
echo 检查目录:home
ll /home 
echo ----------------------------------------
3、批量密码登录(sshpass)

脚本文件: check_ips.sh

#!/bin/sh
LOG_FILE=result.`date +%Y%m%dT%H%M%S`.log
sshpass -p '123456' ssh root@192.168.0.10 < check_cmd.sh >>$LOG_FILE
4、执行脚本
# 添加可执行权限
chmod +x check_cmd.sh
chmod +x check_ips.sh
# 执行脚本
./check_ips.sh
执行脚本后,将在当前目录生成一个执行日志文件:result.***.log
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887346.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号