脚本分三个文件,前两个是包含ip、连接用户、ssh端口、平台以及、密码文件,后期自动发现只需要添加主机相关信息以及密码即可,脚本部分无需更改。
脚本测试平台为Redhat 7.6,通过一台RHEL机器巡检其他机器。
1. ssh连接信息文件
/* 编辑ip列表,按照ip platform user sshport格式编辑即可 */
#vi iplist.txt
192.168.100.101 Linux root 22
192.168.100.102 Linux oracle 22
2. 密码文件
/* 编辑密码,与上述主机信息列表需要对应 */
# vi pass.txt
111111
111111
3. 脚本正文
#!/bin/sh
# author by czh
# created 20210511
# This script used to execute on remote os.
# global variables
v_cmd=$1
v_curtime=$(date +%Y%m%d%H%M%S)
v_curdate=$(date +%F' '%T)
v_num=$(cat iplist.txt|wc -l)
# must use argument to use this script
if [ $# = 0 ]
then
echo "Erro