docs: ajout du guide SSH
This commit is contained in:
@@ -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/
|
||||
```
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user