Aller au contenu

SSH

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services
Administration à distance

🔐 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 ?
  • Administration de serveurs Linux
  • Accès à distance sécurisé
  • Copie de fichiers
  • Gestion des équipements réseau
  • Automatisation de tâches
  • Maintenance système

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