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.