FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtrisez les connexions SSH distantes : commandes Linux essentielles pour une gestion efficace

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.

Fichier de configuration SSH

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_keys

Copiez-y vos clés (ex. : clienta.pem). Ouvrez ensuite ~/.ssh/config :

nano ~/.ssh/config

Exemple d'entrée pour un serveur distant :

Host clienta
  HostName 192.168.1.100
  User ubuntu
  IdentityFile ~/.ssh_keys/clienta.pem

Ajoutez une section par serveur, enregistrez (Ctrl+O, Enter, Ctrl+X). Connectez-vous désormais simplement avec :

ssh clienta

Vous êtes connecté instantanément !

Transférer des fichiers avec SCP

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/

Télécharger des fichiers

Pour télécharger :

scp clienta:~/public_html/about.html ./about.html

Exécuter des commandes SSH à distance

Exécutez une commande unique sans connexion persistante :

ssh clienta ls

Exemple pour redémarrer un serveur (avec sudo si nécessaire) :

ssh clienta 'sudo /sbin/shutdown -r now'

Répertoire local ~/bin

Créez un répertoire exécutable :

mkdir -m 0755 ~/bin

Ajoutez à ~/.profile (via nano ~/.profile) :

if [ -d "$HOME/bin" ]; then
  PATH="$HOME/bin:$PATH"
fi

Rechargez : source ~/.profile.

Commandes de montage à distance

Vérifiez sshfs :

sshfs --version

Installez si besoin (Ubuntu/Debian) :

sudo apt update && sudo apt install -y sshfs

Cré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/clienta

Rendez exécutable :

chmod 0755 ~/bin/mount_clienta

Montez avec : mount_clienta. Accédez à ~/mnt/clienta comme un répertoire local.

Gestion des connexions optimisée

Ces techniques rationalisent vos workflows SSH : aliases, transferts, commandes à distance et montages. Devenez plus productif dès aujourd'hui !

[]