Question – Je dois vérifier que SSH (sshd) fonctionne sur ma machine Linux. J’ai une distribution Debian Linux. Comment puis-je savoir si mon serveur OpenSSH est en cours d’exécution?

Il existe plusieurs façons de vérifier si SSH est en cours d’exécution. Le démon sshd est le processus qui exécute le serveur ssh OpenSSH.

D’abord Vérifiez si le processus sshd est en cours d’exécution:

ps aux | grep sshd

Cela donne quelque chose comme ce qui suit quand il trouve le processus nommé sshd:

[[email protected] ~]# ps aux | grep sshd
root      1399  0.0  0.2   8292  1092 ?        Ss   Sep13   0:00 /usr/sbin/sshd
[[email protected] ~]#

Sshd fonctionne avec l’ID de processus 1399! Cela fonctionne réellement!

DeuxièmeVérifiez si le processus écoute sur le port sshd 22:

netstat -plant | grep :22

Lorsque ssh écoute sur le port 22, vous obtenez:

[[email protected] ~]#
[[email protected] ~]# netstat -plant | grep :22
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1399/sshd
tcp        0      0 :::22                       :::*                        LISTEN      1399/sshd
[[email protected] ~]#

Le processus avec l’ID 1399 (sshd) surveille le port 22! Le deuxième test est réussi!

la troisièmeVous pouvez utiliser la commande lsof pour vérifier que le fichier TCP du port 22 est ouvert:

[[email protected] ~]# lsof -i
COMMAND    PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
sshd      1399   root    3u  IPv4 1235481137      0t0  TCP *:ssh (LISTEN)
httpd     6126   root    3u  IPv4 1309891499      0t0  TCP *:http (LISTEN)
[[email protected] ~]#

Sshd (démon SSH) et httpd (démon de serveur Web Apache) sont tous deux en cours d’exécution et à l’écoute sur les ports ssh ou http! Troisième test réussi.

QuatreEssayez d’envoyer Telnet sur le port 22:

telnet localhost 22

Lorsque le port est ouvert, vous obtiendrez la sortie suivante:

[[email protected] ~]# telnet localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3

Si le numéro de port 22 n’est pas ouvert, vous obtiendrez:

[[email protected] ~]# telnet localhost 22
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
[[email protected] ~]#

cinqVérifiez l’état du service SSHD:

Si vous utilisez CentOS ou Red Hat:

[[email protected] ~]# service sshd status
openssh-daemon (pid  1399) is running...
[[email protected] ~]#

Si vous utilisez Debian ou Ubuntu (ou CentOS ou RedHat):

[[email protected] ~]# /etc/init.d/sshd status
openssh-daemon (pid  1399) is running...
[[email protected] ~]#

Voici donc cinq méthodes intéressantes que vous pouvez utiliser pour vérifier que le serveur SSH OpenSSH fonctionne et écoute sur le port 22. Si le processus sshd se comporte mal ou n’écoute pas sur le port 22, l’une de ces méthodes échouera très certainement et vous devez démarrer ou redémarrer sshd avec la commande suivante:

[[email protected] ~]# /etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]



Source link

Recent Posts