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_config3️⃣ Éditer le fichier
Trouvez la ligne :
#Port 22Remplacez par (exemple avec le port 2222) :
Port 2222Astuce : Pendant la transition, vous pouvez garder les deux ports :
Port 22
Port 22224️⃣ Sauvegarder et quitter
- Appuyez sur
CTRL + X - Tapez
Ypour 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 statusAvec firewalld (CentOS/RHEL)
# Autoriser le nouveau port
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload6️⃣ Redémarrer SSH
# Redémarrer le service SSH
sudo systemctl restart sshd
# Vérifier le statut
sudo systemctl status sshd7️⃣ Tester la connexion
IMPORTANT : Gardez votre session actuelle ouverte !
Ouvrez un nouveau terminal et testez :
ssh -p 2222 utilisateur@votre-ip8️⃣ 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 sshdFermez 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 sshVous 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 50Restaurer 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
Désactiver l’authentification par mot de passe
PasswordAuthentication noDésactiver la connexion root
PermitRootLogin no
📝 Connexion future
Désormais, connectez-vous avec :
ssh -p 2222 utilisateur@votre-ipOu créez un alias dans ~/.ssh/config :
Host monvps
HostName votre-ip
Port 2222
User utilisateurPuis connectez-vous simplement avec :
ssh monvpsVotre serveur est maintenant plus sécurisé ! 🔒



