From f9a70d7aa2eec0234187a932744bd573bf44f898 Mon Sep 17 00:00:00 2001 From: UltraLion <49597041+UltraLionfr@users.noreply.github.com> Date: Thu, 21 Aug 2025 19:23:39 +0200 Subject: [PATCH] docs: ajout du guide SSH --- tutos-linux/serveurs/ssh.md | 83 +++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 tutos-linux/serveurs/ssh.md 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/ +``` + +---