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

Sob*_*Ski 51 windows ssh putty scp download

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

(注意我在输入此命令之前已经通过SSH连接到我的服务器.我在YouTube上观看了教程,人们正在使用他们的终端而没有SSH到任何特定的服务器,但我不认为我可以在Windows上使用PuTTY ?)

scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/
Run Code Online (Sandbox Code Playgroud)

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

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

我非常感谢任何帮助.


更新:

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

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

我仍然需要深入了解如何在Windows机器上执行此操作.

Mar*_*ryl 37

没有办法从PuTTY窗口中打开的SSH会话启动文件传输回本地Windows或从本地Windows传回.

虽然PuTTY支持连接共享.

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

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


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

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

请注意,这scp是OpenSSH程序.它主要是*nix程序,但您可以通过Windows子系统Linux运行它或从Win32-OpenSSH 获取Windows版本.


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


另一种方法是使用WinSCP,一个GUI SFTP/SCP客户端.在浏览远程站点时,您可以随时使用Open in PuTTY命令将SSH终端打开到同一站点.
请参阅在PuTTY中打开会话.

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

(我是WinSCP的作者)

  • 简短回答:使用 WinSCP。效果很好! (3认同)

d3c*_*c0y 18

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

如果你要左右拉文件,另一个更简单的选择就是使用像WinSCP这样的SFTP客户端.那么你每次想拉东西时都不会输入100个字符,只需拖放即可.

编辑:刚注意到/桌面可能不是你想要下载文件的地方.应该是这样的C:\Users\you\Desktop


小智 8

如果您使用git bash安装git,则可以在Windows上获得SCP.


pur*_*ika 8

您可以使用 WinSCP : https: //winscp.net/eng/download.php

或 MobaXterm : https: //mobaxterm.mobatek.net/download.html

感觉就像FTP客户端一样。我也不记得为此在我的机器上设置过任何东西。它只是全新安装并安装 SSH 服务器(如果重要的话,我不知道)。 在此输入图像描述

在此输入图像描述

对于 MobaXterm :

在此输入图像描述


小智 6

如果您的服务器有http服务,您可以压缩目录并下载压缩文件.

压缩:

tar -zcvf archive-name.tar.gz -C directory-name .
Run Code Online (Sandbox Code Playgroud)

通过浏览器下载:

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

如果您没有直接访问服务器ip,请通过putty执行ssh隧道,并在某个本地端口转发80端口,然后您可以下载该文件.


par*_*820 6

OpenSSH 已于 2018 年秋季添加到 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>
Run Code Online (Sandbox Code Playgroud)

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