如何将文件从远程服务器传输到本地计算机

如何将文件从远程服务器传输到本地计算机
  • 我在使用 Cygwin 的 Windows 机器上
  • 我想连接到我的 raspberrypi 并从中下载一个名为 linuxnet.pdf 的 pdf 文件
  • 我是一个名叫Zak的用户

这是我一直在做的事情,但一整天都没有效果。

我可以连接成功,

其余的让我困惑。这就是我正在做的:

然后它告诉我它已下载,但我不知道它在哪里。我想将它传输到我正在使用的 Windows 机器上c:/users/docs

如果我需要澄清任何事情,请告诉我。

答案1

这个命令

scp linuxnet.pdf [email protected]:linuxnet.pdf

将本地文件复制linuxnet.pdf到远程服务器192.xxxx。它使用用户帐户zak并将文件放置在远程用户的主目录中,命名为linuxnet.pdf.请注意,如果192.xxxx代表您的 Pi,那么它将将该文件放置在 Zak 的主目录中。

你说你想复制远程服务器到本地 Windows 客户端。在这种情况下,您应该颠倒参数的顺序,并从 Cygwin 运行命令:

scp [email protected]:linuxnet.pdf linuxnet.pdf

目标文件名缺少目录规范意味着它将被写入当前目录,无论执行副本时是什么目录。

答案2

[编辑]根据您添加的额外信息,您首先连接到树莓派,然后使用scp树莓派上存在的可执行文件。仅当您在 Windows 计算机上设置了 ssh 服务器时,这才有效,并且我希望直接从 Windows 计算机复制文件会更容易。

要在 Windows 计算机上下载使用scp,请启动 Cygwin 但不要使用该ssh命令。相反,使用以下命令转到要下载的目录:(cd /cygdrive/c/path/that/you/like显然替换c为相关驱动器号和path/that/you/like相关路径,但仍然使用/而不是\)。然后使用(替换为主目录中的相对路径或绝对路径)。或者,您可以跳过第一个命令并使用。scp [email protected]:path/to/linuxnet.pdf .path/to/scp [email protected]:path/to/linuxnet.pdf /cygdrive/c/path/that/you/like

相关内容