Проверьте соединение SSH из командной строки Windows

Я ищу способ проверить, доступен ли сервер SSH с хоста Windows. Я нашел этот однострочный, но он требует хоста Unix/Linux:

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

Telnet'ing к порту 22 работает, но это не совсем подходит для сценариев. Я также играл с Plink, но я не нашел способа получить функциональность вышеупомянутой строки.

Кто-нибудь знает Plink достаточно, чтобы сделать эту работу? Есть ли другие инструменты на основе Windows, которые будут работать?

Обратите внимание, что рассматриваемые SSH-серверы находятся за корпоративным брандмауэром и НЕ доступны через Интернет.


Arrrg. Догадаться:

C:\>plink -batch -v user@host
Looking up host "host"
Connecting to 10.10.10.10 port 22
We claim version: SSH-2.0-PuTTY_Release_0.62
Server version: SSH-2.0-OpenSSH_4.7p1-hpn12v17_q1.217
Using SSH protocol version 2
Server supports delayed compression; will try this later
Doing Diffie-Hellman group exchange
Doing Diffie-Hellman key exchange with hash SHA-256
Host key fingerprint is:
ssh-rsa 1024 aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa
Initialised AES-256 SDCTR client->server encryption
Initialised HMAC-SHA1 client->server MAC algorithm
Initialised AES-256 SDCTR server->client encryption
Initialised HMAC-SHA1 server->client MAC algorithm
Using username "user".
Using SSPI from SECUR32.DLL
Attempting GSSAPI authentication
GSSAPI authentication initialised
GSSAPI authentication initialised
GSSAPI authentication loop finished OK
Attempting keyboard-interactive authentication
Disconnected: Unable to authenticate

C:\>

1 ответ

У Putty есть режим командной строки. Вероятно, будет работать, но я не уверен.

Вы также можете использовать Nmap, чтобы проверить, принимает ли порт соединения.

Другие вопросы по тегам