模块 Posh-SSH
不仅支持 SSH 登录 Linux 服务器,还支持 SFTP 上传和下载文件,关于 PowerShell 如何 SSH 登录远程 Linux 服务器,请参考:PowerShell - 远程访问 Linux 服务器
通过 New-SFTPSession
建议 SFTP 协议的会话 session
$session = New-SFTPSession -ComputerName $server -Port $port -Credential $cred
通过 Get-SFTPFile
下载,该方法支持文件或文件夹的下载
Get-SFTPFile -LocalPath $localPath -RemoteFile $remoteFile -SFTPSession $session -Overwrite
通过 Set-SFTPFile
上传文件
Set-SFTPFile -RemotePath $remotePath -LocalFile $localFile -SFTPSession $session -Overwrite
通过 Set-SFTPFolder
上传文件夹
Set-SFTPFolder -RemotePath $remotePath -LocalFolder $localFolder -SFTPSession $session -Overwrite
上传或下载任务完成后,记得关闭会话
Remove-SFTPSession -SFTPSession $session
参考资料
如果这篇文章对您有帮助,记得给作者点个赞,谢谢!