84 lines
1.1 KiB
Markdown
84 lines
1.1 KiB
Markdown
# 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/
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|