- 我在使用 Cygwin 的 Windows 机器上
- 我想连接到我的 raspberrypi 并从中下载一个名为 linuxnet.pdf 的 pdf 文件
- 我是一个名叫Zak的用户
这是我一直在做的事情,但一整天都没有效果。
我可以连接成功,
- SSH[电子邮件受保护]
其余的让我困惑。这就是我正在做的:
scp linuxnet.pdf [email protected]:linuxnet.pdf
然后它告诉我它已下载,但我不知道它在哪里。我想将它传输到我正在使用的 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