Aller au contenu

Changement du port SSH par défaut

Par défaut, les connexions SSH utilisent le port 22. De nombreux hackers numérisent automatiquement ce port dans le but de compromettre un serveur. Changer le port vers un autre (par exemple, 2222) rend votre serveur moins visible et plus difficile à cibler.

Voici un guide pas à pas pour le faire en toute sécurité.

  1. Assurez-vous que le port choisi est libre

    Avant d'utiliser un nouveau port, vérifiez qu'il n'est pas déjà utilisé par une autre application. Par exemple, si vous voulez utiliser le port 2222, exécutez la commande suivante :

    ss -tnlp | grep '2222'
    

    Si la commande ne renvoie aucune sortie — le port est libre, et vous pouvez l'utiliser.

  2. Modifier les paramètres SSH

    Ouvrez le fichier de configuration SSH :

    sudo nano /etc/ssh/sshd_config
    

    Localisez la ligne :

    #Port 22
    

    Supprimez le # au début de la ligne (cela la décommente), et remplacez 22 par votre nouveau port, par exemple :

    Port 2222
    

    Enregistrez le fichier et fermez l'éditeur (dans nanoCtrl+O, Enter, puis Ctrl+X).

  3. Redémarrer SSH

    Pour appliquer les changements, redémarrez le service SSH. La commande dépend de votre système :

    • Debian, Ubuntu (hors 24.04) :
    sudo systemctl restart ssh
    
    • Ubuntu 24.04 :
    sudo systemctl daemon-reload
    sudo systemctl restart ssh.socket
    
    • CentOS, Rocky Linux et autres distributions basées sur RHEL :
    sudo systemctl restart sshd
    
  4. Vérifier que SSH écoute sur le nouveau port

    Exécutez la même commande qu'au début :

    ss -tnlp | grep '2222'
    

    Si tout est correct, vous verrez une ligne avec sshd indiquant que le service écoute désormais sur le nouveau port.

  5. Ouvrir le port dans le pare-feu

    Si votre pare-feu est activé (par exemple, UFW), vous devez autoriser les connexions vers le nouveau port :

    sudo ufw allow 2222/tcp
    sudo ufw reload
    

    (Remplacez 2222 par votre port.)

  6. Se connecter au serveur en utilisant le nouveau port

    Maintenant, lors de la connexion, vous devez spécifier le port manuellement :

    ssh -p 2222 username@ip_address
    
    • 2222 — votre nouveau port
    • username — le nom d'utilisateur sur le serveur
    • ip_address — l'adresse IP du serveur

Attention

Ne fermez pas votre session SSH actuelle tant que vous n'avez pas confirmé que la nouvelle fonctionne. Sinon, vous risquez de perdre l'accès au serveur.