Команда awk для проверки успешности соединения SSH с peerIP - PullRequest
0 голосов
/ 22 сентября 2011

Команда

ssh -q -o "BatchMode=yes" user@host "echo 2>&1" && echo "OK" || echo "NOK" 

поможет проверить, является ли соединение SSH с равноправным IP успешным или нет.Но у меня только Peer IP, так что

ssh -q -o "BatchMode=yes" peerIP 2>&1" && echo "OK" || echo "NOK"

не работает.

Кто-нибудь знает, как я могу это решить?Требуется однострочная команда, которая должна работать в AIX, HP, Linux ... любая помощь или предложение очень приветствуются.

1 Ответ

0 голосов
/ 12 декабря 2011

Почему вы упоминаете awk?Как бы то ни было, вот решение, которое работает для меня:

ssh USER@HOST 'env |grep SSH_CLIENT && echo "OK" || echo "NOK"'

Когда SSH подключен к хосту, будет установлена ​​некоторая переменная среды.

Также, когда вы подключаетесь к удаленному хосту без использования пользователя в URL-адресе SSH, ваш текущий должен быть установлен по умолчанию.Вы можете изменить это поведение в вашем * / etc / ssh / ssh_config *.Может быть, это все исправит.

Удачи

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