[shell] 利用 ssh 對遠端主機執行命令

No Comments

首要條件是, 遠端主機能接受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

Leave a Reply

Share via
Copy link