【问题标题】:How to transfer a file from local machine to sftp server using powershell? [duplicate]如何使用powershell将文件从本地机器传输到sftp服务器? [复制]
【发布时间】:2021-05-20 03:35:47
【问题描述】:

我想在 powershell 中使用 sftp 将文件从本地机器传输到远程服务器。

我使用过多种方式,例如 Open-SFTPServer、Copy-File、SFTPFileUploads、Session.put 等,但没有任何效果。

有人可以帮我解决这个问题吗?

我试过的一个例子如下:

$sftp = Open-SFTPServer -serverAddress $sftpHost -userName $userName -userPassword $userPassword

【问题讨论】:

标签: powershell sftp file-transfer


【解决方案1】:

Windows 10 内置了 OpenSSH,但已禁用。其中包含 sftpsshscp 等工具:

# You may or may not need to restart after enabling the client
Add-WindowsCapability -Online -Name OpenSSH.Client

启用后,照常连接

# this example is interactive, and starting from powershell
PS C:\> sftp MyUser@MyServer
sftp> put test.txt
Uploading test.txt to /home/MyUser/test.txt
test.txt                                                                             100%  380    11.9KB/s   00:00
sftp> ls
test.txt
sftp> rm test.csv
Removing /home/MyUser/test.txt
sftp> quit
PS C:\> # now back in powershell

【讨论】:

  • 我相信 OpenSSH 客户端工具现在已内置在 Windows 10 中。无论如何您都不需要启用它们。无论如何,请考虑将您的答案发布到Upload file to SFTP using PowerShell,而不是回答这个重复的问题
猜你喜欢
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
相关资源
最近更新 更多