如何使用SSH从服务器下载文件(在Windows上使用PuTTY)


70

当我尝试将文件从服务器下载到计算机上时,实际上是将文件下载到服务器上。

(请注意,在键入此命令之前,我已经通过SSH进入服务器。我已经在YouTube上观看了教程,人们使用其终端时没有通过SSH进入任何特定的服务器,但是我认为我无法在Windows上使用PuTTY做到这一点?)

scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/

问题是我指定了仅下载文件的位置 ~/Desktop/

这将Desktop在我的服务器中创建一个名为的文件夹,而不是将文件复制到我的本地桌面上。

非常感谢您的协助。


更新:

我可以在Linux上使用此命令。

我已成功将文件夹下载到桌面上:

我仍然需要了解如何在Windows计算机上执行此操作。


Answers:


45

无法从PuTTY窗口中打开的SSH会话启动向本地Windows传回文件或从本地Windows传回文件的方法。

尽管PuTTY支持连接共享。

尽管您仍然需要运行兼容的文件传输客户端(pscppsftp),但不需要新的登录名,它会自动(如果启用)利用现有的PuTTY会话。

要启用共享,请参阅:
在PuTTY工具之间共享SSH连接


即使没有连接共享,您仍然可以使用Windows命令行中的psftppscp

请参阅如何使用PSCP将文件从Unix计算机复制到Windows计算机...?

请注意,它scp是OpenSSH程序。它主要是* nix程序,但是您可以通过Windows Subsystem for Linux运行它或从Win32-OpenSSH获得Windows构建(它已经内置在最新版本的Windows 10中)。


如果您确实要将文件下载到本地桌面,则必须将目标路径指定为%USERPROFILE%\Desktop(通常解析为的路径C:\Users\username\Desktop)。


另一种方法是使用WinSCP(GUI SFTP / SCP客户端)。浏览远程站点时,您可以随时使用“在PuTTY中打开”命令将SSH终端打开到同一站点。
请参阅PuTTY中的开幕式

通过其他设置,您甚至可以使PuTTY自动导航到使用WinSCP浏览的目录。
请参阅在同一目录中打开PuTTY

(我是WinSCP的作者)


3
简短答案:使用WinSCP。很棒!
乔什·诺

27

尝试这个 scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl /Desktop

如果要左右拉文件,另一个更简单的选择是仅使用WinSCP之类的SFTP客户端。这样,您就不必每次要拉东西时都键入100个字符,只需拖放即可。

编辑:刚注意到/ Desktop可能不在您要将文件下载到的位置。应该是这样的C:\Users\you\Desktop


9

如果使用git bash安装git,则可以在Windows上使用SCP。


6

如果服务器具有http服务,则可以压缩目录并下载压缩文件。

压缩:

tar -zcvf archive-name.tar.gz -C directory-name .

通过浏览器下载:

http://the-server-ip/archive-name.tar.gz

如果您没有直接访问服务器ip的权限,请通过腻子进行ssh隧道传输,并在某些本地端口中转发80端口,然后可以下载文件。


2

您可以使用WinSPC程序。它对任何服务器的访问都非常容易。该程序也提供其指南。希望对您有所帮助。


1
欢迎使用Stack Overflow!您能否详细说明答案?例如,您可以举一个如何使用WinSPC程序的例子吗?
LF

考虑到您的服务器中已经有存档(您可以使用PuttY访问,对吗?),因此您可以构建以下代码:spc <serv上的存档文件夹> <服务器名称>:<paste文件夹>。你已经知道了 因此,现在您下载并打开winSPC,当它启动时,您可以在其中登录服务器。之后,您可以访问文件夹并选择下载。很简单 如果您仍然有疑问,请在Google上搜索有关该程序的信息,或下载其手册。希望对您有所帮助。
栾·索萨

1

截至2018年秋季,OpenSSH已添加到Windows,并且包含在Windows 10和Windows Server 2019中。

因此,您可以在命令提示符下或像波纹管这样的Power Shell中使用它。

C:\Users\Parsa>scp parsa@192.168.100.11:/etc/cassandra/cassandra.yaml F:\Temporary
parsa@192.168.100.11's password:
cassandra.yaml                                  100%   66KB  71.3KB/s   00:00

C:\Users\Parsa>

(我知道这个问题现在已经很老了,但这对这个问题的新手会有所帮助)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.