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.
Jas*_*son 16
驱动器号可以在目标中使用
scp some_file user@host:/c/temp
Run Code Online (Sandbox Code Playgroud)
c驱动器号在哪里.它被视为一个目录.
也许这也适用于源头.
小智 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 上,至少在传统命令控制台中使用反斜杠。
亲切的问候。火箭城电磁公司