Comment exécuter SSH dans PowerShell Windows 10

Le Protocole SSH (Secure Shell - Secure command interpreter) est incontestablement l'un des protocoles les plus utilisés lorsque nous devons accéder à distance à un autre ordinateur via le réseau.

À utiliser SSH dans les environnements Windows nous avons dû utiliser un client comme OpenSSH ou Putty pour accéder aux machines clientes en toute sécurité mais maintenant Microsoft a annoncé qu'il intégrerait des modules SSH dans votre célèbre et puissante console Windows PowerShell.

Dans cette analyse, nous verrons comment installer et utiliser SSH à partir de la console PowerShell dans Windows 10.

Exigences précédentesAvant d'installer les modules correspondant à SSH dans Windows 10 nous devons prendre en compte les éléments suivants pour que tout fonctionne correctement :

  • Compter sur Cadre de gestion Windows 5 que nous pouvons télécharger et installer à partir du lien suivant :

  • Installez le Module PoSH-SSH à partir de Windows PowerShell

1. Rechercher le module PoSH-SSH


Nous allons d'abord utiliser l'applet de commande suivante pour localiser le package SSH de base :
 Trouver-Module PoSH-SSH
Le résultat obtenu sera le suivant :

AGRANDIR

Une fois que nous avons l'emplacement du module PoSH-SSH, nous procédons à son installation.

2. Installer le module PoSH-SSH


Pour effectuer le processus d'installation de PoSH-SSH, nous utiliserons dans un premier temps l'applet de commande suivante :
 Fin-Module PoSH-SSH | Installer-Module

AGRANDIR

Ensuite, nous utiliserons l'applet de commande suivante pour la validation respective :

 Obtenez-Module PoSH-SSH
Maintenant avec le Applet de commande Posh-SSH du module d'installation pour démarrer le processus d'installation de PoSH-SSH:

AGRANDIR

3. Validation du module PoSH-SSH


Une fois que nous avons installé le Module PoSH-SSH Nous pouvons utiliser l'applet de commande suivante pour vérifier les différentes options dont nous disposons pour la connexion par SSH :
 get-command -Module Posh-SSH

AGRANDIR

4. Démarrer la session SSH dans Windows PowerShell


Pour accéder via le protocole SSH à l'aide de PowerShell, nous devons entrer l'applet de commande suivante :
 New-SSHSession -ComputerName "Ip ou nom de l'ordinateur" -Credential (Get-Credential)
Nous verrons que la fenêtre suivante s'affiche où nous devons entrer les identifiants d'accès :

AGRANDIR

Cliquez sur OK pour démarrer le processus de connexion.

AGRANDIR

À ce stade, nous définissons s'il faut faire confiance à la clé de sécurité, appuyez sur Y (oui) et nous serons connectés avec SSH à l'IP 192.168.0.37 qui est un ordinateur avec Ubuntu 16.

AGRANDIR

Comme nous pouvons le voir, l'état est correctement connecté (True) à l'adresse 192.168.0.37 et à partir de ce point, nous pouvons effectuer toutes les étapes nécessaires sur l'ordinateur distant.

5. Options de modules multiples à l'aide de SSH dans PowerShell


Les principaux modules que nous pouvons utiliser dans PowerShell associés à SSH sont les suivants :

Nouvelle-SshSession
Ce module nous permet de créer une nouvelle connexion SSH vers des systèmes d'exploitation compatibles, la syntaxe à utiliser est :

 New-SshSession -ComputerName (IP ou nom de l'ordinateur)
De cette façon, nous créerons de nouvelles connexions.

Invoke-SshCommand
Ce module nous permet d'exécuter diverses commandes dans les sessions que nous avons ouvertes. Nous pouvons utiliser la syntaxe suivante pour afficher des informations sur la session ouverte :

 Invoke-SshCommand -InvokeOnAll -Command 'uname -a'

AGRANDIR

Nous pouvons voir des informations sur le nom de l'hôte auquel nous sommes connectés via SSH, l'état de sortie, etc.

Obtenir-SshSession
Avec ce module, nous pouvons voir toutes les variables des sessions SSH ouvertes.

AGRANDIR

Nous pouvons voir l'ID des sessions ouvertes, le nom d'hôte et l'état actuel de la connexion.

Supprimer-SshSession
Avec ce paramètre, nous pouvons fermer la session SSH actuelle, nous pouvons ajouter le paramètre -RemoveAll pour fermer toutes les connexions actives.

Exécuter une commande sur l'ordinateur distant
Pour exécuter une commande sur l'ordinateur auquel nous sommes connectés via SSH, nous devons utiliser la syntaxe suivante :

 $ SshResults = Invoke-SshCommand -InvokeOnAll -Command 'Commande à exécuter'
Nous verrons que nous pouvons exécuter des commandes sur l'ordinateur distant via SSH.

Comme nous le voyons, nous avons ce grand Outil SSH via PowerShell pour se connecter à différentes équipes et ainsi apporter aide et support dans les cas où cela est nécessaire sans avoir recours à des applications tierces. Si vous souhaitez avancer dans l'utilisation et les configurations de SSH ne perdez pas son manuel complet pour mieux le comprendre.

Manuel SSH

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave