【问题标题】:How to download a file from my server using SSH (using PuTTY on Windows)如何使用 SSH 从我的服务器下载文件(在 Windows 上使用 PuTTY)
【发布时间】:2022-01-18 08:12:45
【问题描述】:

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

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

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

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

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

如果能提供任何帮助,我将不胜感激。


更新:

我可以在 Linux 上使用这个命令。

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

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

【问题讨论】:

标签: windows ssh download putty scp


【解决方案1】:

无法通过在 PuTTY 窗口中打开的 SSH 会话启动与本地 Windows 之间的文件传输。

虽然 PuTTY 支持连接共享。

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

要启用共享,请参阅:
Sharing an SSH connection between PuTTY tools


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

How to use PSCP to copy file from Unix machine to Windows machine ...?

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


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


另一种方法是使用WinSCP, a GUI SFTP/SCP client。在浏览远程站点时,您可以随时使用 Open in PuTTY 命令打开 SSH 终端到同一站点。
Opening Session in PuTTY

通过额外的设置,您甚至可以让 PuTTY 自动导航到您使用 WinSCP 浏览的同一目录。
Opening PuTTY in the same directory

(我是 WinSCP 的作者)

【讨论】:

  • 简答:使用 WinSCP。效果很好!
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    如果您使用 git bash 安装 git,您会在 Windows 上获得可用的 SCP。

    【讨论】:

      【解决方案4】:

      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>
      

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

      【讨论】:

        【解决方案5】:

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

        压缩:

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

        通过浏览器下载:

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

        如果你没有直接访问服务器ip,通过putty做一个ssh隧道,在本地某个端口转发80端口,就可以下载文件了。

        【讨论】:

          【解决方案6】:

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

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

          感觉就像 FTP 客户端。此外,我不记得为此在我的机器上设置任何东西。它只是全新安装并安装 SSH 服务器(如果重要,IDK)。

          对于 MobaXterm:

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 欢迎来到 Stack Overflow!您能否在答案中详细说明?例如,您能举例说明如何使用 WinSPC 程序吗?
            • 考虑到您的服务器中已经有存档(使用 PuttY 访问,对吗?),因此您构造了以下代码:spc :。你已经知道了。所以现在你下载并打开winSPC,当它启动时,你可以在那里登录你的服务器。在此之后,您可以访问该文件夹并选择下载。这很容易。如果您还有疑问,请在 google 上搜索有关该程序的信息,或下载其手册。希望对您有所帮助。
            • @LuanSouza WinSCP 可能有错字?
            【解决方案8】:

            如果您需要图形用户界面,您可以使用FileZilla。它支持SFTP。

            它与 ssh 完美配合,您甚至可以编辑文件,它会自动上传更改。

            【讨论】:

              猜你喜欢
              • 2016-03-28
              • 1970-01-01
              • 2011-10-24
              • 2012-03-14
              • 1970-01-01
              • 1970-01-01
              • 2011-09-16
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多