SCP w/ssh:使用scp将本地文件从Windows复制到远程服务器

Hel*_*rld 58 windows ssh sudo scp copy

所以,我试图通过ssh和scp简单地将文件夹从本地计算机传输到服务器.sudoing后,我正在使用如下命令:

scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ssh:C:名称或服务未知

我猜它是我的语法c:/desktop等任何想法?

顺便说一下,我正在使用putty + Windows 7.

Ser*_*maz 48

如果你的驱动器号是C,你应该可以使用

scp -r \desktop\myfolder\deployments\ user@host:/path/to/whereyouwant/thefile

没有驱动器号和反斜杠而不是正斜杠.

你正在使用putty,所以你可以使用pscp.它更适合Windows.


Jas*_*son 16

驱动器号可以在目标中使用

scp some_file user@host:/c/temp
Run Code Online (Sandbox Code Playgroud)

c驱动器号在哪里.它被视为一个目录.

也许这也适用于源头.

  • 感谢这个*简单*和*工作*答案,而不是试图让我使用其他软件或其他任何东西!我正在网上搜索,没有人直接回答这个问题...... (6认同)
  • 就我而言,“ user @ host:/”是我的“ C:\”目录的根目录。因此,如果我编写`user @ host:/ temp /`,则等同于`C:\ temp \`。我只能访问我的`C`盘,而不能访问其他盘。 (2认同)
  • @imans77,这可能有效,但如果您的驱动器号是“e:”,则不会;-)对我来说就是这种情况,以及我是如何发现这一点的。 (2认同)
  • 使用最新 Windows Server 2022 版本中的库存“scp”,我能够使用上面答案中的命令,但在驱动器说明符中使用冒号,作为目标 Windows 计算机上的第一个路径段:`scp some_file user @主机:/C:/TEMP` (2认同)

jed*_*edi 14

在Windows上,您可以使用winSCP使用scp的图形界面.一个很好的免费软件,实现SFTP协议.


小智 11

我看到这篇文章很老了,但是在我寻找这个问题的答案时,我无法从广阔的互联网高速公路中找到解决方案。因此,我希望我能够做出贡献并帮助某人,因为他们也发现自己在寻找答案时遇到困难。这个简单、自然的问题似乎没有任何记录。

在连接到 Windows 10 Pro 的 Windows 10 Pro 上,两者都运行 OpenSSH(Windows 版本 7.7p1、LibreSSL 2.6.5),我能够通过反复试验找到解决方案。虽然出奇的简单,但还是花了一些时间。我发现所需的语法是

通过示例,而不是更加晦涩和不完整的模板:

从远程系统安全地传输到本地系统:

scp user@remotehost:\D\mySrcCode\ProjectFooBar\somefile.cpp C:\myRepo\ProjectFooBar
Run Code Online (Sandbox Code Playgroud)

或者反过来:

scp C:\myRepo\ProjectFooBar\somefile.cpp user@remotehost:\D\mySrcCode\ProjectFooBar
Run Code Online (Sandbox Code Playgroud)

我还发现,如果路径中存在空格,则引号应在远程主机名之后开始:

scp user@remotehost:"\D\My Long Folder Name\somefile.cpp" C:\myRepo\SimplerNamerBro
Run Code Online (Sandbox Code Playgroud)

另外,对于你的具体情况,我同意康奈尔所说的:

在 Windows 上,至少在传统命令控制台中使用反斜杠。

亲切的问候。火箭城电磁公司