Как проверить, доступен ли сервис и сервер? - PullRequest
0 голосов
/ 04 декабря 2010

Я хотел бы проверить, подключен ли данный сервер к сети и активен ли данный сервис - или, может быть, даже проще, если данный порт открыт.

Примерно так:

port_check my_server 22

или

service_check my_server ssh

И я бы получил бинарный ответ - да / нет, то есть все в порядке, или естьнет соединения (сервер не работает или служба не активна).

Мне нужно запустить этот инструмент из учетной записи обычного пользователя (не root).Вопрос в том, что это за инструмент?Заранее спасибо за помощь.

Редактировать : обратите внимание, я должен получить двоичный ответ, что означает, что любой интерактивный инструмент или инструмент, который пытается войти в систему первым, не годится.Это должен быть в основном пинг, но для любого сервиса.

Ответы [ 2 ]

2 голосов
/ 04 декабря 2010

telnet это тот инструмент. check.sh

#!/bin/sh

telnet -e / $1 $2 <<END
/
close
END
echo $?

работает - check.sh localhost <port>

Обратите внимание, что служба, прослушивающая порт, будет затронута.

1 голос
/ 04 декабря 2010

Вы также можете попробовать инструмент nmap.

Самый простой способ использовать его - nmap -p$2 $1, но вы также можете указать порт или даже диапазон хоста для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...