Почему это окружает отрывок, чтобы проверить, используют ли хосты остановку netcat преждевременно?

Можно узнать использование grep и dmesg:

# dmesg | grep CPU
...
CPU0: Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz stepping 05
...
4
27.01.2012, 01:32
2 ответа

Я думаю, что у меня есть ответ: когда nc пробует IP-адрес, который имеет сервер, слушающий на порте 22 (который обычно является сервером SSH), он читает остальную часть входа и передает его серверу на порте 22. Сервер SSH у меня есть работа моих домашних машин просто, ест вход.

nc Я имею (система Slackware 13.1), имеет "-z" опцию, для "нулевого ввода-вывода". Попробовать

nc -z -w 3 "$oneline" >& /dev/null

как команда в Вашем цикле с условием продолжения. Я думаю что другой nc реализации существуют. Существует GNU netcat например, но это выбирает "-z" вариант также.

3
27.01.2020, 20:56

Это может быть, повреждает это, у Вас есть какой-либо специальный символ в конце 10.175.192.16? Вы могли попытаться проанализировать файл без команды 'чтения':

HOSTS=`cat a.txt`
for host in $HOSTS; do 
    code=`nc -w 3 -z "$host" 22 >& /dev/null; echo $?`
    if [ "$code" == "0" ]; then 
        echo $host >> reachable.txt
    else
        echo $host >> unreachable.txt
    fi
done
1
27.01.2020, 20:56

Теги

Похожие вопросы