У меня есть список хостов и есть несколько хостов. Я хочу использовать ssh для подключения к ним. Я хочу видеть, доступен ли хост или нет по времени, которое занимает ssh. Если это займет больше 5 секунд (что означает, что он недоступен). Затем остановите его и перейдите к следующему хосту. Как только хост станет доступен, выведите его имя. Ранее я использовал nmap, но ИТ-безопасности сказали, что не разрешается устанавливать его на рабочем столе в кампусе.
HOSTS=`cat $host_list`
for line in $HOSTS
do
ssh -o ConnectTimeout=5s $line true >> /dev/null
RESULT=$?
if [ $RESULT -eq 0 ]
then
echo $line > succeed.txt
else
echo $line > fail.txt
fi
done
Вышеприведенный скрипт - это все, что я могу сделать.
Проблема заключается в том, что, когда это не удалось, я хочу перенаправить сообщение об ошибке ssh: connect to host c28-0112-05.ad.mtu.edu port 22: No route to host
. Но я все еще получаю сообщение об ошибке.