Comprendre SSH par l’exemple

Commandes et conseils pratiques pour les connexions, les clés et les transferts de fichiers. Un contenu indépendant du guide Secure Pipes.

Sauf indication contraire, exécutez les exemples sur votre Mac ou ordinateur Linux, dans zsh ou bash. alice et *.example.com sont fictifs. Windows OpenSSH utilise des chemins, agents et outils différents. Vérifiez la version avec ssh -V et le manuel local avec man <commande>.

Connexions et tunnels

ssh

Se connecter, exécuter des commandes et créer des tunnels chiffrés.

Clés et authentification

ssh-keygen

Créer des paires de clés, consulter leurs empreintes et changer la phrase secrète.

ssh-copy-id

Installer une clé publique dans authorized_keys du compte distant.

ssh-agent

Mettre des identités de signature à disposition des clients SSH via un agent.

ssh-add

Ajouter, afficher et retirer des identités d’un agent existant.

ssh-keyscan

Collecter les clés d’hôte d’un serveur pour les examiner.

Transfert de fichiers

scp

Copier des fichiers sur une connexion SSH.

sftp

Transférer des fichiers de manière interactive sur SSH.

Configuration

~/.ssh/config

Enregistrer les options récurrentes dans la configuration du client.

sshd_config

Configurez le serveur OpenSSH : écoute, authentification, transfert, contrôle d'accès et journalisation.

Sécurité du serveur

Fail2ban

Installez et configurez Fail2ban pour bloquer temporairement les échecs répétés d'authentification SSH sur un serveur Ubuntu.

SSH OTP

Ajoutez des codes à usage unique basés sur le temps à la connexion SSH à l'aide de Linux PAM et du module PAM de Google Authenticator.

Renforcer SSH

Contrôler et limiter l’accès SSH à un serveur Ubuntu.

Pare-feu SSH

Examiner les règles UFW et limiter les sources SSH autorisées.

Sécurité des clés SSH

Créer, déployer, vérifier et renouveler les clés SSH.

Récupération SSH

Préparer la récupération et examiner la configuration SSH.

Annexe

Glossaire

Explications des termes liés à SSH, à l’authentification et aux réseaux.