SSH
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|

🔐 SSH (Secure Shell)
SSH (Secure Shell) est un protocole permettant d'administrer un ordinateur ou un serveur à distance de manière sécurisée.
Il chiffre les communications entre le client et le serveur afin de protéger les identifiants et les données échangées.
| 🔎 À quoi sert SSH ? |
|---|
|
Principe de fonctionnement
Le client SSH se connecte à un serveur SSH grâce à :
- Une adresse IP
- Un nom d'utilisateur
- Un mot de passe ou une clé SSH
Exemple :
PC Client ---> Connexion SSH sécurisée ---> Serveur Linux
Installation du serveur SSH
Debian / Ubuntu / Linux Mint
sudo apt update sudo apt install openssh-server
Vérifier le service :
sudo systemctl status ssh
Vérifier que SSH écoute
sudo ss -tulpn | grep ssh
ou
sudo netstat -tulpn | grep ssh
Se connecter à un serveur
Syntaxe :
ssh utilisateur@adresse-ip
Exemple :
ssh patrick@192.168.1.100
Changer le port SSH
Modifier le fichier :
sudo nano /etc/ssh/sshd_config
Chercher :
#Port 22
Remplacer :
Port 2222
Redémarrer le service :
sudo systemctl restart ssh
Authentification par clé SSH
Générer une clé SSH
ssh-keygen -t ed25519
ou
ssh-keygen -t rsa -b 4096
La clé est enregistrée dans :
~/.ssh/
Copier une clé publique vers un serveur
ssh-copy-id utilisateur@adresse-ip
Exemple :
ssh-copy-id patrick@192.168.1.100
Connexion sans mot de passe
Une fois la clé copiée :
ssh utilisateur@adresse-ip
Aucun mot de passe ne sera demandé.
Copier des fichiers avec SCP
Copie d'un fichier vers le serveur :
scp document.txt patrick@192.168.1.100:/home/patrick/
Copie depuis le serveur :
scp patrick@192.168.1.100:/home/patrick/document.txt .
Tunnel SSH
Un tunnel SSH permet de sécuriser certaines connexions réseau.
Exemple :
ssh -L 8080:localhost:80 utilisateur@serveur
Bonnes pratiques de sécurité
| Recommandation | Description |
|---|---|
| Changer le port SSH | Réduire les attaques automatisées |
| Utiliser des clés SSH | Plus sûr qu'un mot de passe |
| Désactiver root | Empêcher les connexions directes administrateur |
| Installer un pare-feu | Limiter les accès |
| Utiliser Fail2ban | Bloquer les tentatives d'intrusion |
Exemple de configuration sécurisée
Fichier :
/etc/ssh/sshd_config
Paramètres recommandés :
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes Port 2222
Dépannage
Impossible de se connecter
Vérifier :
sudo systemctl status ssh
Vérifier le port
sudo ss -tulpn | grep ssh
Tester la connexion
ping adresse-ip
Voir aussi
Pat Informatik
SSH • Administration système • Linux • Réseau • Sécurité ⬆ Retour en haut