将文件从远程Ubuntu复制到本地Mac


42

我到处搜索,似乎找不到这个...我正在尝试将私钥复制到我的本地计算机(Mac)上。

当我在Mac上启动终端时,我得到 Jamies-iMac:~ jamie$

因此,在将SSH SSH到Ubuntu服务器后,我尝试了

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

这给了我:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

代替jamie@Jamies-iMac:/path/to/myfile.txt我尝试了其他一些变体,但似乎没有任何效果。谢谢你的帮助。

Answers:


65

@ovc正确,但是存在语法错误,由于某些原因我的编辑被拒绝。在ubuntu端,用户和文件路径之间需要有一个冒号,而在mac端,则需要/Users/username/在文件路径中包含该部分。像这样:

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

这假定您已设置了私钥身份验证。


3
其显示“权限被拒绝(公共密钥)”
Anooj Krishnan G 2015年

默认端口为22,-P以指定端口
-Vahid

2
使用-r递归复制文件夹
speckledcarp

14

您做错了方法。只需在Mac上使用scp命令,如下所示:scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt。您也可以只使用FileZilla,它是图形客户端。使用URL之类的URL连接到Ubuntu sftp://192.168.1.111,当然您需要使用有效的IP地址。


啊,所以我只能走一条路。我知道这很简单。谢谢。
inorganik

我对您的答案做了一个小小的修改,直到我按照修改中显示的方式进行编辑后,它才起作用。
inorganik 2013年

1
inorganik,只要您在两台计算机上运行SSH服务器,它就可以同时使用。不过,我不相信Mac就是这种情况。否则,您将需要在没有服务器的情况下使用机器上的scp,以便它可以执行连接。
ooa 2013年

+1提到了图形客户端选项,我使用了Cyber​​duck,它确实起到了作用。
Dorian Farrimond

7

上面的优秀答案。此外,如果您需要使用证书进行身份验证,则可以使用-i标志。

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

之前我没有看到您的回复,但这是我所需要的。我从上面的答案中推导出来,然后看到了您的答案。谢谢
AJC '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.