**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
两年前就关门了。
Improve this question
我尝试通过ssh
和scp
将文件夹从本地计算机传输到服务器。在获得sudo
权限后,我使用以下命令:
scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
但是,我得到以下错误:
ssh:C:名称或服务未知
我猜这是由于我的语法C:/desktop
等。有什么想法?
顺便说一句,我使用的是putty + Windows 7。
7条答案
按热度按时间du7egjpx1#
如果您的驱动器号是C,则应该能够使用
scp -r \desktop\myfolder\deployments\ user@host:/path/to/whereyouwant/thefile
没有驱动器号和反斜杠而不是正斜杠。
您正在使用putty,所以您可以使用pscp,它更好地适应Windows。
whitzsjs2#
可以在目标中使用的驱动器号如下
其中
c
是驱动器号。它被视为目录。也许这对源头也有用。
axr492tv3#
在windows上,你可以使用winSCP来使用scp的图形界面。一个很好的实现SFTP protocol的自由软件。
7lrncoxx4#
我看到这个帖子很老了,但是在我寻找这个问题的答案的过程中,我无法从巨大的互联网高速公路中挖掘出一个解决方案。因此,我希望我能贡献自己的力量,帮助那些也在寻找答案的人。这个简单、自然的问题似乎没有在任何地方被记录下来。
在Windows 10专业版和Windows 10专业版的连接上,两个版本都运行OpenSSH(Windows版本7.7p1,LibreSSL 2.6.5),我通过反复试验找到了一个解决方案。虽然出乎意料地简单,但花了一段时间。我发现所需的语法是
举例说明,而不是更模糊和不完整的模板:
安全地从远程系统传输到本地系统:
或者反过来说
我还发现,如果路径中有空格,则引号应该以远程主机名开始:
此外,对于你的特殊情况,我附和Cornel的说法:
在Windows上,至少在常规命令控制台中使用反斜杠。
此致。火箭城电磁学
wsewodh25#
您还可以尝试以下操作:
oug3syen6#
我发现在windows上使用图形界面是最简单的(我推荐mobaXTerm,它有ssh,scp,ftp,远程桌面,等等),但是如果你是在命令行上设置的,我建议cd'ing到带有源文件夹的目录中,然后
scp -r yourFolder username@server:/path/to/dir
-r
表示递归用于目录f3temu5u7#
驱动器号可以在源中使用,如