Estou usando o putty psftp que funciona muito bem com o powershell.
Uso:
vamos criar $ tempContentFile contendo comandos ftp na codificação ASCII
$tempContentFile = "$($workdir)\temp_get.txt"
$tempContent = "get -r /root/home/someuser/filestoDownload C:\temp\DownloadedFiles"
$out = out-file -filepath $tempContentFile -inputobject $tempContent -encoding ASCII;
Primeiro, precisamos garantir que o certificado SSL do servidor remoto seja aceito / armazenado localmente
$out = echo Y|.\plink.exe -v -ssh $($attribute_IP) -l $($attribute_user) -pw $($attribute_password) -batch exit 2>&1
Do que o comando psftp:
$out = .\psftp.exe $($attribute_IP) -l $($attribute_user) -pw $($attribute_password) -b $tempContentFile