diff --git a/tutos-linux/serveurs/ssh.md b/tutos-linux/serveurs/ssh.md new file mode 100644 index 0000000..69aa310 --- /dev/null +++ b/tutos-linux/serveurs/ssh.md @@ -0,0 +1,83 @@ +# Guide SSH + +--- + +## Connexion à un serveur + +```bash +ssh utilisateur@ip_du_serveur +``` + +Exemple : + +```bash +ssh root@192.168.1.1 +``` +--- + +## Utilisation d'une clé SSH + +### Génération d'une clé SSH + +```bash +ssh-keygen -t ed25519 -C "toto@exemple.com" +``` + +- `-t ed25519` : type de clé +- `-C` : commentaire pour identifier la clé + +Les clés sont générées par défaut dans `~/.ssh/` : +- **Clé privée** : `id_ed25519` (à garder secrète) +- **Clé publique** : `id_ed25519.pub` (à partager avec le serveur) + +--- + +### Copie de la clé sur le serveur + +```bash +ssh-copy-id utilisateur@ip_du_serveur +``` + +Exemple : + +```bash +ssh-copy-id root@192.168.1.1 +``` + +--- + +## Configuration avancée (fichier `~/.ssh/config`) + +Création d'un fichier de configuration pour simplifier les connexions : + +```bash +nano ~/.ssh/config +``` + +Exemple de contenu : + +``` +Host mon-serveur + HostName 192.168.1.1 + User root + Port 22 + IdentityFile ~/.ssh/id_ed25519 +``` + +Se connecter : + +```bash +ssh mon-serveur +``` + +--- + +## Transfert de fichiers + +### Avec `scp` + +```bash +scp fichier.txt toto@192.168.1.1:/home/toto/ +``` + +---