Si vous gérez un ou plusieurs serveurs distants, vous passez souvent beaucoup de temps à vous y connecter quotidiennement.
Il est temps d'optimiser cela ! Apprenez à vous connecter via SSH avec un simple alias, à transférer fichiers et répertoires, à exécuter des commandes à distance et à monter des serveurs distants sur des répertoires locaux de manière fluide.
Un gain de temps considérable provient du fichier de configuration SSH situé dans ~/.ssh/config. Créez d'abord un répertoire sécurisé pour vos clés SSH :
mkdir -m 0700 ~/.ssh_keysCopiez-y vos clés (ex. : clienta.pem). Ouvrez ensuite ~/.ssh/config :
nano ~/.ssh/configExemple d'entrée pour un serveur distant :
Host clienta
HostName 192.168.1.100
User ubuntu
IdentityFile ~/.ssh_keys/clienta.pemAjoutez une section par serveur, enregistrez (Ctrl+O, Enter, Ctrl+X). Connectez-vous désormais simplement avec :
ssh clientaVous êtes connecté instantanément !
Transférez des fichiers ou répertoires sans session persistante via scp :
scp report.pdf clienta:~/Ou vers un répertoire spécifique :
scp about.html clienta:/home/ubuntu/public_html/Pour un répertoire entier :
scp -r Documents/ clienta:~docs/Pour télécharger :
scp clienta:~/public_html/about.html ./about.htmlExécutez une commande unique sans connexion persistante :
ssh clienta lsExemple pour redémarrer un serveur (avec sudo si nécessaire) :
ssh clienta 'sudo /sbin/shutdown -r now'Créez un répertoire exécutable :
mkdir -m 0755 ~/binAjoutez à ~/.profile (via nano ~/.profile) :
if [ -d "$HOME/bin" ]; then
PATH="$HOME/bin:$PATH"
fiRechargez : source ~/.profile.
Vérifiez sshfs :
sshfs --versionInstallez si besoin (Ubuntu/Debian) :
sudo apt update && sudo apt install -y sshfsCréez les points de montage :
mkdir -p -m 0755 ~/mnt/{clienta,clientb}Créez le script ~/bin/mount_clienta :
nano ~/bin/mount_clienta#!/bin/bash
sshfs -o IdentityFile=~/.ssh_keys/clienta.pem ubuntu@192.168.1.100:/var/www ~/mnt/clientaRendez exécutable :
chmod 0755 ~/bin/mount_clientaMontez avec : mount_clienta. Accédez à ~/mnt/clienta comme un répertoire local.
Ces techniques rationalisent vos workflows SSH : aliases, transferts, commandes à distance et montages. Devenez plus productif dès aujourd'hui !
[]