Comment vérifier si SSH fonctionne sur Linux

Comment vérifier si SSH fonctionne sur Linux

SSH est un protocole de réseau cryptographique qui vous permet de contrôler et de modifier un ordinateur distant sur Internet. Ce protocole assure la sécurité même via un réseau vulnérable. La plupart des distros Linux utilisent OpenSSH, un projet open source implémentant le protocole SSH.

Dans ce guide, nous montrerons comment vérifier si SSH fonctionne sur Linux.

Ssh fonctionnant sur Linux

Il existe plusieurs méthodes pour détecter si SSH s'exécute actuellement sur le système.

Notez que SSH est divisé en deux sections en termes de fonctionnalité: le client SSH et le serveur SSH. Le client se connecte au serveur à l'aide du protocole SSH. Une clé SSH est la mesure de sécurité par défaut pour protéger la connexion.

Si SSH est installé et activé, il est probable que le serveur SSH soit opérationnel sur le système, en attendant une demande de connexion SSH. Nous pouvons détecter si le serveur SSH est en cours d'exécution, mais il ne donne pas d'informations si une connexion SSH est active. Nous pouvons vérifier que si le port SSH est actuellement ouvert.

Processus SSH

Ceci est la première étape pour vérifier si SSH est actuellement en cours d'exécution. Nous recherchons le statut du processus SSHD. Ce guide détaille en travaillant avec les processus Linux.

Utilisez la commande ps pour répertorier tous les processus et filtrer la sortie à l'aide de Grep pour vérifier si le processus SSH s'exécute.

$ ps Aux | grep sshd

Selon l'état du processus, la sortie va différer.

Port ssh

Chaque processus / service de Linux obtient son port dédié à communiquer sur le réseau. SSH, par défaut, est configuré pour utiliser le port 22 pour la communication à distance. Notez qu'il est possible de configurer un port différent pour SSH. C'est une bonne mesure de sécurité pour empêcher diverses attaques, par exemple, DDOS ou Brute-Force.

Même si un programme est dédié à un port spécifique, le port ne sera pas ouvert si le programme ne fonctionne pas. Nous pouvons utiliser cette astuce pour vérifier si SSH fonctionne. Si le port est ouvert, alors SSH est opérationnel.

Pour vérifier la liste des ports ouverts, nous utiliserons l'outil Netstat. C'est un outil dédié pour imprimer diverses informations réseau comme les connexions réseau, les tables de routage, les statistiques d'interface, etc. Ce guide démontre l'utilisation approfondie de netstat.

La commande suivante vérifiera si SSH écoute le port 22. Si SSH est configuré pour écouter un port différent, utilisez ce port à la place.

$ netstat -plant | grep: 22

Une autre méthode pour vérifier les ports ouverts consiste à vérifier le fichier du port. La commande suivante imprimera la liste de tous les fichiers de port ouverts.

$ lsof -i

Une autre méthode consiste à Telnet au port SSH.

$ telnet localhost 22

Selon que le port 22 est ouvert, la sortie variera.

Service SSH

Statut de service SSH

Le service SSH gère l'état de la fonctionnalité. La commande suivante imprimera l'état du service SSH.

$ sudo systemctl status sshd
$ statut de service sshd

Arrêter SSH

Par défaut, SSH est configuré pour démarrer au démarrage. Si avoir SSH Up n'est pas nécessaire pour le moment, alors nous pouvons l'arrêter. Notez qu'il nécessite le compte racine ou l'utilisateur non root avec le privilège sudo pour modifier le service.

La commande suivante arrêtera le service SSH.

$ sudo systemctl stop sshd
$ sudo service sshd stop

Démarrage SSH

Si SSH n'est pas opérationnel, alors commencez le service SSH. Il doit charger tous les composants et prêt à accepter les connexions SSH.

$ sudo systemctl start sshd
$ sudo service sshd start

Activer / désactiver SSH

Si un service est activé, cela signifie que le système démarrera le service au démarrage. Le système ne démarrera pas un service handicapé au démarrage.

La commande suivante désactivera le service SSH. Notez que pour utiliser SSH par la suite, le service doit être démarré manuellement.

$ sudo systemctl désactiver sshd

La commande suivante marquera le service SSH "activé".

$ sudo systemctl activer sshd

Dernières pensées

SSH est une fonctionnalité puissante qui rend la gestion à distance beaucoup plus simple. Sa nature et sa simplicité sécurisées inhérentes en font la norme de l'industrie pour la gestion des systèmes à distance. SSH fait partie intégrante de la vie quotidienne d'un administrateur système.

Travailler avec plusieurs systèmes distants? Alors envisagez d'utiliser ANSIBLE pour les gérer tous. ANSIBLE est un système de gestion de la configuration qui utilise SSH pour connecter et gérer plusieurs systèmes distants. C'est un cadre robuste pour gérer tous vos systèmes distants à partir d'un seul endroit.

Happy Computing!