22/11/2024

Passage de commande en SSH

Nous avons vu jusque-là que SSH permettait l'établissement d'une connexion sur un serveur distant. Une connexion est alors caractérisée par une ouverture, une fermeture, et une session de travail sur le serveur distant.

Il est également possible d'utiliser SSH pour lancer une commande unique sur un serveur. On ne voit pas alors de session ouverte sur le serveur, il s'agit juste d'invoquer une commande (exemple "ls -al /var/log") sur le serveur distant sans pour autant y garder une session ouverte. Pour cela, on utilise une certaine syntaxe de la commande SSH. Si cela est encore un peu obscur pour le moment, rien ne vaut une démonstration.

Depuis notre client Linux, en ligne de commande, nous allons vouloir invoquer la commande "hostname" sur notre serveur :

ssh utilisateur@serveur commande

Par exemple :

ssh [email protected] hostname

Voici le retour que j'aurai sur le terminal de mon client Linux en ligne de commande :

ssh-linux-14
Commande "hostname" exécutée à distance via SSH

Ici, je n'ai pas choisi la commande à invoquer par hasard. La commande "hostname" permet d'afficher le nom de la machine sur laquelle on se trouve, elle est également affichée au tout début de chaque ligne terminale ("root@it-connect-client-01", ici "it-connect-client01" est le nom de ma machine cliente). Ainsi lorsque j'invoque la commande "hostname" sur mon serveur SSH à distance, on voit bien que c'est le nom de mon serveur qui ressort, car la commande "hostname" s'est ici exécutée sur mon serveur, la sortie terminale s'affichant elle aussi au travers SSH sur mon client.

Lorsque l'on combine cette utilisation de SSH et l'utilisation des clés par exemple, cela permet de lancer une même commande sur plusieurs serveurs via l'utilisation d'un script. Mais d'autres utilisations peuvent en être faites.

 

author avatar
Mickael Dorigny Co-founder
Co-fondateur d'IT-Connect.fr. Auditeur/Pentester chez Orange Cyberdéfense.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail