Comment trouver si l'hôte distant est accessible via SSH, sans faire de ssh

J'ai plusieurs hôtes distants connecté à mon serveur local (serveur-Un). POUR s'assurer/filtrer la liste des hôtes qui sont réellement accessibles à localhost , je fais le test de ping.

ping -c1 <remotehost-IP> 

if [ "$?" != "0" ];then
echo "Not reachable.Exiting..."
exit 1;
fi

Cependant le test de ping ne pouvait pas me fournir toute vérification pour s'assurer que filtré remotehost-IPs sont accessible via la connexion SSH /port 22.

    non-root-user@localhost>ssh 172.26.192.15
    ssh: connect to host 172.26.192.15 port 22: Connection refused
 non-root-user@localhost>echo $?
 1

non-root-user@localhost>ssh -v  172.26.192.15
OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 172.26.192.15 [172.26.192.15] port 22.
debug1: connect to address 172.26.192.15 port 22: Connection refused
ssh: connect to host 172.26.192.15 port 22: Connection refused

Requête:

Au-dessus de vérifier le travail pour moi, si la connexion est refusée. Toutefois, si la connexion SSH est possible, puis-je entrer dans l'hôte distant ou de procéder à l'invite de mot de passe. Qui cause de la barrière de vérifier le code de retour.

Donc je voulais savoir si il y a moyen de vérifier si l'adresse IP à distance accessible ou non accessible via SSH à l'avance. ?

quelque chose comme nmap 172.26.192.0/24 -p 22?

OriginalL'auteur | 2016-03-02