[shell] 利用 ssh 對遠端主機執行命令
6 月 23
首要條件是, 遠端主機能接受ssh免密碼登入
#!/bin/bash
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] ; then
echo "No setting(s)"
echo "Example: $0 131 138 \"lscpu | grep \\\"Model\|CPU(s):\\\"\" {username for login}"
exit 0
else
network="10.20.51"
echo "################################################################################"
echo "################### Network to check: \"$network/24\" #######################"
echo "################################################################################"
for ipnum in $(seq "$1" "$2")
do
echo "================================================================================"
echo "Now checking $network.$ipnum"
ssh $4@$network.$ipnum "$3"
done
echo "################################################################################"
fi
RSS