Po­wer­Shell SSH vous permet d’accéder à des systèmes à distance et de les gérer depuis pra­ti­que­ment n’importe où. SSH offre également des fonctions de jour­na­li­sa­tion dé­tail­lées qui per­met­tent une sur­veil­lance et un suivi complets des activités sur votre serveur. Notre guide étape par étape vous dit tout sur Po­wer­shell SSH !

Les con­di­tions requises pour Po­wer­Shell SSH

L’in­té­gra­tion de SSH dans Windows Po­wer­Shell vous donne la pos­si­bi­lité d’établir des con­nexions SSH avec des systèmes à distance et d’exécuter des commandes SSH dans un script Po­wer­Shell. Cela facilite la gestion et l’au­to­ma­ti­sa­tion des tâches dans les in­fras­truc­tures in­for­ma­tiques dis­tri­buées, en par­ti­cu­lier dans un en­vi­ron­ne­ment hé­té­ro­gène com­pre­nant à la fois des systèmes Windows et non-Windows.

Pour utiliser Po­wer­Shell SSH, vous devez remplir les con­di­tions suivantes :

  • Ins­tal­la­tion de Po­wer­Shell : assurez-vous que Po­wer­Shell v6+ est installé sur votre or­di­na­teur local. Po­wer­Shell est gé­né­ra­le­ment préins­tallé sur Windows, mais il faut que la version installée prenne en charge SSH.
  • Client SSH : vous avez besoin d’un client SSH dans votre en­vi­ron­ne­ment Po­wer­Shell pour établir des con­nexions SSH. Sur Windows 10/11 et Windows Server 2019, OpenSSH est dis­po­nible par défaut. Si vous utilisez une version an­té­rieure de Windows, vous devrez peut-être installer OpenSSH ma­nuel­le­ment.
  • Serveur SSH : le serveur SSH est le serveur cible auquel il faut vous connecter. Il peut s’agir d’un serveur Linux, d’’un pé­ri­phé­rique réseau ou d’un autre hôte com­pa­tible SSH.
  • Accès au réseau : votre or­di­na­teur local doit avoir accès au réseau et pouvoir atteindre le serveur SSH distant. Le port 22 doit être ouvert pour SSH dans les règles du pare-feu.
  • Modules Po­wer­Shell : il existe des modules Po­wer­Shell spé­cia­le­ment conçus pour l’uti­li­sa­tion de SSH, comme le module « PSSession » ou « Posh-SSH ». Vous devez vérifier que le module cor­res­pon­dant est installé sur votre système afin de pouvoir utiliser SSH dans Po­wer­Shell.
  • Per­mis­sions : vous devez disposer de droits d’ad­mi­nis­tra­teur ou de pri­vi­lèges étendus ainsi que d’un mot de passe ou d’une clé SSH pour pouvoir établir des con­nexions SSH depuis votre or­di­na­teur local et accéder au serveur distant.
Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Comment utiliser Po­wer­Shell SSH ?

Avant de pouvoir utiliser Secure Shell (SSH) dans Po­wer­Shell, vous devez con­fi­gu­rer le serveur OpenSSH. Vous pouvez ensuite démarrer la session Po­wer­Shell SSH et exécuter des commandes sur le système à distance.

Étape 1 : installer OpenSSH

Cliquez sur le menu « Démarrer » ou tapez « Po­wer­Shell » dans la barre de recherche. Sé­lec­tion­nez Run as ad­mi­nis­tra­tor pour ouvrir Windows Po­wer­Shell. La commande Po­wer­Shell suivante vous permet d’installer la fonc­tion­na­lité OpenSSH sur votre or­di­na­teur Windows :

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
po­wer­shell

Étape 2 : démarrer le service OpenSSH

Une fois l’ins­tal­la­tion terminée, vous pouvez démarrer le service OpenSSH :

Start-Service sshd
po­wer­shell

Vous pouvez contrôler si le service OpenSSH fonc­tionne avec la commande suivante :

Get-Service sshd
po­wer­shell

Le statut Running indique que sshd est cor­rec­te­ment exécuté.

Image: Service serveur SSH PowerShell
Get-Service sshd permet de vérifier l’exécution du service SSH.

Étape 3 : démarrer au­to­ma­ti­que­ment le service serveur SSH

Pour activer le service serveur OpenSSH à chaque re­dé­mar­rage de Windows, vous pouvez entrer la commande suivante :

Set-Service -Name sshd -StartupType 'Automatic'
po­wer­shell

Étape 4 : per­son­na­li­ser le pare-feu

Si le pare-feu Windows est actif, vous devez ajouter une règle pour autoriser le trafic SSH sur le port 22 (le port SSH par défaut).

New-NetFirewallRule -Name 'OpenSSH-Server' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
po­wer­shell

Étape 5 : établir la connexion SSH

Vous pouvez désormais vous connecter à votre serveur SSH depuis un autre appareil. Pour cela, ouvrez Po­wer­Shell sur votre PC client et entrez la commande SSH avec le nom d’uti­li­sa­teur et l’adresse du serveur.

ssh username@servername
po­wer­shell

Remplacez « username » par votre nom d’uti­li­sa­teur SSH et « ser­ver­name » par l’adresse IP ou le nom d’hôte du serveur distant. Lorsque vous lancez la commande, il vous sera demandé d’entrer votre mot de passe SSH, à moins que vous n’utilisiez des clés SSH pour l’au­then­ti­fi­ca­tion.

Image: PowerShell SSH Login
Il vous faudra entrer votre mot de passe SSH ici.

Étape 6 : tra­vail­ler dans la session SSH

Une fois que vous avez établi une connexion SSH, vous pouvez exécuter des commandes sur le serveur distant comme si vous étiez phy­si­que­ment connecté au serveur. Pour mettre fin à la session SSH et revenir au Po­wer­Shell local, vous pouvez utiliser la commande exit.

Il existe un certain nombre de commandes SSH dans Po­wer­Shell. La commande pwd (print working directory) indique par exemple le ré­per­toire de travail actuel :

Image: Commandes SSH PowerShell : pwd
Voici un exemple de commande SSH dans Po­wer­Shell.

Voici une liste de commandes que vous pouvez utiliser dans Po­wer­Shell SSH :

  • ls/dir : afficher le contenu d’un ré­per­toire
  • cd : changer de ré­per­toire sur le serveur à distance
  • touch/New-Item : créer un nouveau fichier
  • rm/Remove-Item : supprimer des fichiers ou des ré­per­toires
  • mv/Move-Item : déplacer ou renommer des fichiers et des ré­per­toires
  • useradd : ajouter un uti­li­sa­teur
  • scp : trans­fé­rer des fichiers entre le client et le serveur

Vous trouverez d’autres commandes dans notre aperçu des commandes Po­wer­Shell.

Aller au menu principal