Я хочу получить поведение «nc -z порт хоста ; echo $?» с socat, так как мои сетевые администраторы отключили netcat. Цель состоит в том, чтобы просто проверить, открыто ли TCP-соединение между двумя серверами. Как бы я это сделал?
Поскольку nc -z host port
просто пытается подключиться без отправки каких-либо данных, это должно быть эквивалентно socat /dev/null tcp4:host:port
.
Я думаю, что это поможет добиться желаемого поведения с сокатом:
socat /dev/null tcp4:host:port > /dev/null 2>&1 ; echo $?