SSH远程主机执行命令:s2c

发布时间 2023-06-16 14:51:18作者: 武平宁
#!/bin/bash

ip=$1

ip_num=$(echo $ip | awk -F\. '{print NF}')
if [ $ip_num -eq 2 ]; then
    ip=192.168.$ip
fi

shift
cmd=$@

if echo "$cmd" | grep -E "rm|reboot|shutdown" ; then
    echo "危险命令,请登录主机执行!"
    exit 1
fi

user=root
passwd=

echo "-- 处理远程主机: $ip  执行命令: $cmd"
sshpass -p $passwd ssh $user@$ip "$cmd"