La commande **pv** permet d'obtenir des informations sur le transfert contrairement à cat qui n'est pas verbeux.
# [SSH] Connexion à distance ## Introduction Le **SSH** pour *Secure SHell*, est un protocole dont les fonctionnalités sont multiples et puissantes. On le connaît essentiellement pour sa prise en main sur des shells distants mais il permet aussi de transférer des fichiers ou faire du port forwarding dans un tunnel chiffré. ## Connexion à distance #### Manuel Voici la syntaxe globale pour vous connecter sur une machine distante : ```bash ssh |OPTIONS]**Options** | **Descriptions** |
-i <KEY> | Permet de spécifier une clé privé lors de la connexion. |
-p <PORT> | Permet de spécifier un port lors de la connexion. |
Vous pouvez utiliser l'algorithme de chiffrement que vous souhaitez mais je préfère utiliser celui par défaut qui est léger et très sécurisé. Je n'utilise donc pas d'option à cette commande.
Il vous sera ensuite demandé le chemin de destination de la nouvelle clé (par défaut dans le répertoire **~/.ssh**). Vous pouvez aussi définir une passphrase ce qui permet une authentification à double facteur (clé+mot de passe), mais cette option est facultative. #### Copie de la clé publique sur le serveur Pour que l'authentification par clé fonctionne, il vous faut copier la clé publique dans le fichier **~/.ssh/authorized\_keys** sur le serveur distant. Vous pouvez le faire manuellement ou automatiquement grâce à la commande ssh-copy-id : ```bash ssh-copy-id -iLe caractère **.** symbolise que le fichier va être copié dans le répertoire courant mais il est tout à fait possible de spécifier un chemin à la place et même un nouveau nom (comme pour la commande cp).
#### Envoi de fichier ```bash scpLe protocole SFTP n'est pas le même protocole que FTPS qui est l'équivalent du FTP + SSL.
#### Syntaxe globale La syntaxe est similaire à la commande ssh qui permet de se connecter à un hôte distant : ```bash sftp**Options** | **Descriptions** |
put <FILE> | Permet d'envoyer un fichier sur le serveur distant. |
get <FILE> | Permet de récupérer un fichier depuis le serveur distant. |
Vous pouvez activer ou désactiver des options en choisissant de les commenter ou non (caractère **\#**).
#### Changer le port d'écoute Option intéressante pour éviter d'être dans le viseur des bots qui brute force les serveurs SSH exposés sur Internet . Par exemple, vous pouvez remplacer le port **22** définit par défaut par le port 2222 : ``` Port 2222 ``` #### Changer l'interface d'écoute Par sécurité, il peut être intéressant de définir l'interface d'écoute du serveur SSH. Par défaut, toutes les interfaces sont en écoute. Prenons l'exemple d'un serveur appartenant à deux réseaux :**Nom du réseau** | **Adresse IP** |
LAN | 192.168.1.10 |
DMZ | 10.0.0.10 |