GNU/Linux >> Tutoriels Linux >  >> Cent OS

Activer SSH sur CentOS 8 - Meilleure méthode ?

SSH est un protocole largement utilisé, utilisé principalement par les administrateurs système pour se connecter en toute sécurité à des serveurs distants. Cela leur permet d'accéder à la ligne de commande pour travailler sur le système distant comme s'ils étaient assis directement sur le serveur.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes SSH connexes sur le système Linux.

Dans ce contexte, nous verrons comment vous pouvez activer SSH sur le système CentOS et vous y connecter à l'aide d'un client SSH. Vous apprendrez également à configurer le serveur SSH.

Si vous utilisez un système d'exploitation Ubuntu, vous pouvez facilement lire cet article pour activer SSH sur Ubuntu.


Étapes pour activer SSH sur CentOS ?

1. Installez le serveur OpenSSH

Pour commencer, vous devrez installer un serveur OpenSSH sur la machine à laquelle vous souhaitez accéder à distance via SSH. Utilisez la commande ci-dessous pour installer le serveur OpenSSH sur votre machine CentOS :

$ sudo dnf install openssh-server

Si vous y êtes invité, entrez le mot de passe sudo, puis vous verrez l'installation démarrer. Appuyez sur y si vous êtes invité à confirmer.

Maintenant, le serveur OpenSSH sera installé sur votre système.


2. Démarrez le démon SSH et vérifiez l'état

Maintenant que SSH est installé, vous pouvez démarrer son service. Utilisez la commande ci-dessous pour démarrer le démon SSH :

$ sudo systemctl start ssh

Ensuite, pour vérifier si le démon SSH a démarré, utilisez la commande ci-dessous :

$ sudo systemctl status sshd


3. Autoriser SSH via le pare-feu

Si le pare-feu est activé sur votre système CentOS, il bloquera le trafic SSH entrant. Pour autoriser le trafic SSH entrant, vous devrez ajouter une règle dans le pare-feu. Le port par défaut utilisé par SSH est 22. La règle doit donc ouvrir le port 22.

Utilisez la commande ci-dessous pour autoriser le trafic SSH entrant sur le port 22 :

$ sudo firewall-cmd --permanent --add-port=22/tcp

Cette commande ajoutera une règle dans votre pare-feu qui autorisera le trafic sur le port 22. Si vous avez configuré SSH pour un port autre que 22, assurez-vous d'utiliser ce port dans la règle de pare-feu.


4. Testez l'accès SSH

Pour tester si SSH fonctionne et si vous pouvez vous y connecter, ouvrez votre ordinateur client. Cette machine doit avoir un client SSH. Si vous utilisez un client CentOS, vous pouvez installer le client SSH comme suit :

$ sudo dnf install openssh-clients

Ici, nous allons le tester à l'aide de notre machine cliente Ubuntu.

Pour vous connecter à un serveur SSH, vous aurez besoin d'une adresse IP et d'un nom d'utilisateur du système distant :

$ ssh remote_username@remote_ip_address

Par exemple, dans notre cas, l'adresse IP de la machine distante (où le serveur SSH est installé) était "192.168.72.100" et le nom d'utilisateur était "linuxapt", nous avons donc exécuté la commande :

$ ssh [email protected]

Remarque :Si vous ne savez pas comment trouver l'adresse IP d'une machine, consultez cet article.

Après vous être connecté au serveur SSH, il vous demandera d'entrer le mot de passe. Entrez le mot de passe, puis vous serez connecté à votre système distant. Maintenant, vous remarquerez également que l'invite du terminal a été modifiée pour refléter le nom d'utilisateur du système distant et le nom du système.


Comment configurer SSH sur CentOS 8 ?

Le fichier de configuration SSH se trouve dans /etc/ssh/sshd_config. Ce fichier contient différentes options de configuration que vous pouvez modifier selon vos besoins. Ici, nous examinerons quelques options courantes qui pourraient nécessiter des modifications, par ex. modification du port SSH par défaut et de l'adresse d'écoute, désactivation de la connexion root, configuration du nombre maximal de sessions et d'essais de mot de passe, etc.

Pour configurer ou modifier une option, vous devrez modifier le fichier sshd_config :

$ sudo nano /etc/ssh/sshd_config

N'oubliez pas qu'après avoir modifié les paramètres du fichier sshd_config, assurez-vous de recharger le serveur SSH pour mettre en œuvre les modifications :

$ sudo systemctl reload ssh


Comment changer de port SSH ?

Le SSH utilise par défaut le port 22 pour écouter les connexions entrantes. Si, pour une raison quelconque, vous souhaitez modifier le port SSH, vous pouvez le faire en modifiant le fichier sshd_config et en recherchant une ligne indiquant :

# Port 22

Décommentez la ligne en supprimant le dièse (#) et en remplaçant 22 par le numéro de port que vous souhaitez définir pour SSH.

Une fois cela fait, enregistrez et fermez le fichier sshd_config.


Comment changer l'adresse d'écoute ?

Par défaut, SSH écoute sur toutes les interfaces locales. Pour configurer SSH pour écouter uniquement sur une interface réseau spécifique, modifiez le fichier sshd_config :

$ sudo nano /etc/ssh/sshd_config

Recherchez la ligne indiquant :

#ListenAddress 0.0.0.0

Décommentez la ligne ci-dessus et remplacez 0.0.0.0 par l'adresse locale sur laquelle vous souhaitez que SSH écoute.

Une fois cela fait, enregistrez et fermez le fichier sshd_config.


Comment désactiver la connexion racine ?

Par défaut, l'utilisateur root est autorisé à se connecter via SSH. Ceci est contrôlé par le paramètre PermitRootLogin dans le fichier sshd_config qui est par défaut "yes", ce qui signifie que la connexion root est autorisée.

Pour désactiver la connexion root, modifiez le fichier sshd_config :

$ sudo nano /etc/ssh/sshd_config

Recherchez la ligne qui dit :

# PermitRootLogin no

Décommentez (le cas échéant) la ligne ci-dessus et remplacez "non" par "oui" pour désactiver la connexion root à l'aide de SSH.

Une fois cela fait, enregistrez et fermez le fichier sshd_config.


Comment modifier le nombre de sessions autorisées et de tentatives d'authentification ?

Par défaut, le nombre maximum de sessions autorisées par connexion réseau est de 10. Il peut être modifié par le paramètre MaxSessions dans le fichier sshd_config. De même, le nombre maximum de tentatives d'authentification pour une session de connexion est de 6, ce qui peut être modifié à l'aide du paramètre MaxAuthTries.

Pour modifier le nombre de sessions autorisées par connexion réseau, recherchez la ligne indiquant :

# MaxSessions 10

Décommentez la ligne ci-dessus et remplacez sa valeur par la valeur souhaitée.

Pour modifier le nombre de tentatives d'authentification autorisées par session de connexion, recherchez la ligne indiquant :

# MaxAuthTries 6

Décommentez la ligne ci-dessus et remplacez sa valeur par la valeur souhaitée.

Une fois cela fait, enregistrez et fermez le fichier sshd_config.


Comment changer le temps de grâce ?

Lorsque vous vous connectez au serveur SSH, vous disposez de 120 secondes (durée par défaut) pour terminer votre authentification à l'aide d'un nom d'utilisateur et d'un mot de passe. Si vous ne vous connectez pas pendant ce temps, le serveur interrompt la connexion et vous devez vous reconnecter. Vous pouvez définir ce temps un peu plus élevé qu'il ne vous faut pour terminer la connexion ou le définir plus bas pour empêcher les attaques DoS où plusieurs sessions sont maintenues ouvertes pendant une longue période.

Pour modifier cette heure, recherchez la ligne indiquant :

# LoginGraceTime 120

Décommentez la ligne ci-dessus et remplacez sa valeur par la durée souhaitée (en secondes). Si vous ne souhaitez pas définir de limite de temps, définissez la valeur sur 0.

Une fois cela fait, enregistrez et fermez le fichier sshd_config.



Cent OS
  1. Installer Putty sur CentOS 8 - Meilleure méthode ?

  2. Installer Nmap sur CentOS 8 - Meilleure méthode ?

  3. Installer Go sur CentOS 8 - Meilleure méthode ?

  4. Installer Anydesk sur CentOS 8 - Meilleure méthode ?

  5. Installer NetBeans sur CentOS 8 - Meilleure méthode ?

Comment activer SSH sur CentOS

Comment activer les notifications de connexion SSH par e-mail dans CentOS 8

Comment installer et activer le serveur OpenSSH sur CentOS 8 Linux

Comment activer le service SSH sur Rocky Linux 8 / CentOS 8

Comment changer le port SSH dans CentOS

Comment changer le port SSH sur Centos 7.x ?