powershell ssh module posh-ssh example

Powershell et SSH ?

Comment faire? je vous propose ici un petit tutoriel Powershell SSH à travers un exemple, utilisant Posh-SSH-2.0

En prérequis, il vous faut d’abord télécharger le module Posh-SSH-2.0 ou plus récent.
une copie est présente sur ce site ici : Posh-SSH-2.0.zip
Sinon rien ne vaut le site officiel : https://www.powershellgallery.com/packages/Posh-SSH/2.0.2

Étape 1 : importer le module

Import-Module « C:\Powershell\Posh-SSH-2.0\Posh-SSH.psd1 »

Étape 2 : le credential

$MDP_SFTP = ConvertTo-SecureString « password » –AsPlainText -Force #le Mot de Passe n’est pas en clair sur le LAN
$Credential = New-Object System.Management.Automation.PSCredential (« root« , $MDP_SFTP)

Étape 3 : Établir la connexion SSH

$IP_Server_SSH = « 192.168.0.10 »
New-SFTPSession -ComputerName $IP_Server_SSH -Credential $Credential

#attention, il faut surtout noter le numéro de SessionId !
SessionId    Host          Connected 
---------    ----          --------- 
0            192.168.0.10  True

Étape 4 :  clôturer la session SSH: étape importante pour ne pas avoir 50 SessionID
Remove-SFTPSession -SessionId 0

Parmi les commandes SSH, on y retrouvera les commandes classiques tels :

Test-Path = Test-SFTPPath
exemple : Test-SFTPPath -SessionId 0 -Path « /usr/share/ » -eq $True

Get-ChildItem = Get-SFTPChildItem
Exemple : Get-SFTPChildItem -SessionId 0 « /usr/share/ » #possibilité de filtrer avec | Where {$…}

 

a+

Laisser un commentaire