Chapitre 2 · 2.4
Un fichier de configuration SSH : se connecter avec un nom court
Taper sans cesse ssh anna@203.0.113.10 n'est pas pratique. Dans un fichier de configuration SSH, vous donnez un nom court à votre serveur.
Créer le fichier
Sur votre propre ordinateur, le fichier config se trouve dans votre dossier .ssh : ~/.ssh/config sur Mac et Linux, C:\Users\jouwnaam\.ssh\config sur Windows (sans extension). Indiquez-y :
Host web1
HostName 203.0.113.10
User anna
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 60
Vous vous connectez désormais avec :
ssh web1
ServerAliveInterval 60 envoie un signal chaque minute, afin que votre connexion ne soit pas coupée si vous restez un moment inactif.
Copier des fichiers
Le nom court fonctionne aussi pour copier des fichiers :
scp rapport.pdf web1:/home/anna/
scp web1:/var/log/nginx/error.log .
rsync -av ./site/ web1:/srv/site/
rsync n'envoie que ce qui a changé et doit être installé sur les deux ordinateurs. Vous préférez glisser-déposer avec la souris ? Un logiciel SFTP comme FileZilla ou WinSCP fonctionne avec la même clé.
Un tunnel plutôt qu'un port ouvert
Vous souhaitez accéder à une interface d'administration ou à une base de données sur votre serveur qui n'écoute que sur le serveur lui-même (127.0.0.1) ? N'ouvrez alors pas de port, mais créez un tunnel :
ssh -L 8080:127.0.0.1:3001 web1
Tant que cette connexion est ouverte, http://localhost:8080 ouvre dans votre navigateur le service sur le port 3001 de votre serveur. Depuis l'extérieur, ce port reste fermé.
