Sélectionner une page

Toujours dans la série #1Day#1Command nous allons voir comment faire du SCP (Secure Copy Protocol) depuis PowerShell.
C’est super pratique pour pouvoir récupérer un document sur un serveur Linux depuis un PC Windows.
Pour pouvoir utiliser cette commande il faut tout d’abord installer le module Posh-SSH

Posh-SSH, le Module Powershell pour faire du SCP

Install-Module -Name Posh-SSH

Powershell Install-Module Posh-SSH
Install-Module Posh-SSH

Dans mon cas Je l’avais déjà installé, mais il y avait une nouvelle version il faut donc faire un Install-Module -Name Posh-SSH -Force pour installer les deux versions « côte-à-côte ». Ensuite il faudra désinstaller l’ancienne version, mais ce n’est pas le sujet.

Avant d’utiliser la commande il faut entrer le login et le password de la machine linux distante dans une variable:

$credential = Get-Credential

powershell get-credential
Get-Credential

Get-SCPFile, la commande Powershell pour faire du SCP

Désormais, nous pouvons récupérer notre document via SCP grâce à la commande Get-SCPFile. Voici comment la paramétrer

Get-SCPFile -ComputerName ‘mylinuxVm’ -RemoteFile /home/admin/myfile.txt -Credential $credential -LocalFile c:tempmyfile.txt

-ComputerName suivi du nom dns ou de l’ip de la machine entre côte linux distante >mylinuxVM

-Remotefile suivi du chemin (au format Linux) du fichier à télécharger > /home/admin/myfilte.txt avec des « / » (slash ou barre oblique)

-Credential suivi de la variable ou nous avons entré les login et mot de passe de la machine Linux distante > $credential

-LocalFile suivi du chemin en local (au format Windows) du répertoire où nous voulons déposer le fichier > c:tempmyfile.txt (avec des «  » antislash anti barre oblique :-))

Et voilà le travail le fichier est bien dans notre dossier c:temp.
scp
Get-SCPFile file downloaded

Vous savez désormais Comment faire du SCP en Powershell grâce à Get-SCPFile. Alors qu’en avez-vous pensé ? Facile non ? N’hésitez pas à commenter