PowerShell - SFTP 上传下载文件

模块 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

参考资料

如果这篇文章对您有帮助,记得给作者点个赞,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容