Sécurité Intermédiaire 5 min de lecture

Changer le port SSH sur un VPS Linux

Guide complet pour modifier le port SSH par défaut et sécuriser votre serveur Linux

Changer le port SSH sur un VPS Linux

Support Technique

Besoin d'aide ? Notre équipe est disponible 24/7 pour vous assister.

Changer le port SSH sur un VPS Linux

🎯 Pourquoi changer le port SSH ?

Le port par défaut (22) est constamment scanné par des bots malveillants. Changer ce port réduit drastiquement les tentatives d’intrusion automatisées.

⚠️ Avant de commencer

  • Gardez une session SSH ouverte pendant toute la manipulation
  • Notez bien votre nouveau port
  • Vérifiez les règles de votre firewall

🔧 Étapes de configuration

1️⃣ Choisir un nouveau port

Choisissez un port entre 1024 et 65535 (évitez les ports courants)

Exemple : 2222, 2345, 49152

2️⃣ Modifier la configuration SSH

# Ouvrir le fichier de configuration
sudo nano /etc/ssh/sshd_config

3️⃣ Éditer le fichier

Trouvez la ligne :

#Port 22

Remplacez par (exemple avec le port 2222) :

Port 2222

Astuce : Pendant la transition, vous pouvez garder les deux ports :

Port 22
Port 2222

4️⃣ Sauvegarder et quitter

  • Appuyez sur CTRL + X
  • Tapez Y pour confirmer
  • Appuyez sur ENTRÉE

5️⃣ Configurer le pare-feu

Avec UFW (Ubuntu/Debian)

# Autoriser le nouveau port
sudo ufw allow 2222/tcp

# Vérifier les règles
sudo ufw status

Avec firewalld (CentOS/RHEL)

# Autoriser le nouveau port
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

6️⃣ Redémarrer SSH

# Redémarrer le service SSH
sudo systemctl restart sshd

# Vérifier le statut
sudo systemctl status sshd

7️⃣ Tester la connexion

IMPORTANT : Gardez votre session actuelle ouverte !

Ouvrez un nouveau terminal et testez :

ssh -p 2222 utilisateur@votre-ip

8️⃣ Supprimer l’ancien port (optionnel)

Si tout fonctionne, éditez à nouveau /etc/ssh/sshd_config et supprimez la ligne Port 22

sudo nano /etc/ssh/sshd_config
sudo systemctl restart sshd

Fermez le port 22 dans le firewall :

sudo ufw delete allow 22/tcp

✅ Vérification finale

# Vérifier que SSH écoute sur le bon port
sudo ss -tulpn | grep ssh

Vous devriez voir :

tcp   LISTEN   0   128   0.0.0.0:2222   0.0.0.0:*   users:(("sshd",pid=1234,fd=3))

🚨 Dépannage

Connexion refusée

  • Vérifiez que le pare-feu autorise le nouveau port

Service SSH ne démarre pas

# Vérifier les erreurs de syntaxe
sudo sshd -t

# Consulter les logs
sudo journalctl -u sshd -n 50

Restaurer le port 22

En cas de problème, reconnectez-vous via la console de votre hébergeur et restaurez :

sudo nano /etc/ssh/sshd_config
# Remettez Port 22
sudo systemctl restart sshd

💡 Conseils de sécurité supplémentaires

  1. Désactiver l’authentification par mot de passe

    PasswordAuthentication no
  2. Désactiver la connexion root

    PermitRootLogin no

📝 Connexion future

Désormais, connectez-vous avec :

ssh -p 2222 utilisateur@votre-ip

Ou créez un alias dans ~/.ssh/config :

Host monvps
    HostName votre-ip
    Port 2222
    User utilisateur

Puis connectez-vous simplement avec :

ssh monvps

Votre serveur est maintenant plus sécurisé ! 🔒