Aller au contenu principal
Guide pratique de SSH
Retour aux articles

Guide pratique de SSH

admin 1 min de lecture

Guide pratique de SSH

Qu'est-ce que SSH ?

SSH (Secure Shell) est un protocole de réseau qui permet de se connecter de manière sécurisée à un serveur à distance. Il remplace des protocoles moins sécurisés comme Telnet et rlogin.

Installation de SSH

Sur Ubuntu/Debian

bash
sudo apt update
sudo apt install openssh-server

Sur CentOS/RHEL

bash
sudo yum install openssh-server

Sur macOS

SSH est pré-installé. Pour activer le serveur :

bash
sudo systemsetup -setremotelogin on

Connexion à un serveur distant

La commande de base :

bash
ssh username@hostname

Exemples :

bash
ssh user@192.168.1.100
ssh admin@monserveur.com

Gestion des clés SSH

Générer une paire de clés

bash
ssh-keygen -t ed25519 -C "votre@email.com"

Copier la clé publique sur le serveur

bash
ssh-copy-id username@hostname

Utiliser une clé spécifique

bash
ssh -i ~/.ssh/ma_clé id@serveur

Configuration du client SSH

Le fichier de configuration est ~/.ssh/config :

text
Host monserveur
    HostName 192.168.1.100
    User utilisateur
    Port 22
    IdentityFile ~/.ssh/ma_clé

Bonnes pratiques de sécurité

  1. Désactiver le mot de passe root : Éditez /etc/ssh/sshd_config :
    text
    PermitRootLogin no
    PasswordAuthentication no
    
  2. Changer le port par défaut :
    text
    Port 2222
    
  3. Utiliser des clés SSH plutôt que les mots de passe
  4. Installer fail2ban pour protéger contre les attaques par force brute

Commandes utiles

  • ssh -X user@host : Forwarding X11 (GUI)
  • ssh -L 8080:localhost:80 user@host : Tunnel local
  • ssh -R 8080:localhost:80 user@host : Tunnel distant
  • scp fichier.txt user@host:/chemin/ : Copie sécurisée
  • rsync -avz local/ user@host:remote/ : Synchronisation

Dépannage

Problèmes de connexion

bash
ssh -v user@host    # mode verbeux
ssh -vv user@host   # mode très verbeux

Problèmes de permissions

bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Conclusion

SSH est un outil essentiel pour tout administrateur système. En combinant l'authentification par clé et une configuration sécurisée, vous pouvez gérer vos serveurs à distance en toute sécurité.

Articles similaires