Files

84 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2025-08-21 19:23:39 +02:00
# 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/
```
---