问题描述
我四处搜索,似乎找不到这个……我正在尝试将私钥复制到我的本地计算机,即 Mac。
当我在 Mac 上启动终端时,我得到 Jamies-iMac:~ jamie$
所以在我 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
,我尝试了一些其他变体,但似乎没有任何效果。谢谢你的帮助。
最佳方法
@ovc 是对的,但是有一个语法错误,我的编辑由于某种原因被拒绝了。您需要在 ubuntu 端的用户和文件路径之间有一个冒号,而在 mac 端,您需要在文件路径中有 /Users/username/
部分。像这样:
scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
这假设您已设置私钥身份验证。
次佳方法
你做错了。只需在 Mac 上使用 scp 命令,就像这样: scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt
。您也可以只使用 FileZilla,它是一个图形客户端。使用像 sftp://192.168.1.111
这样的 URL 连接到你的 Ubuntu,当然你需要使用有效的 IP 地址。
第三种方法
上面的优秀答案。此外,如果您需要使用证书进行身份验证,您可以使用 -i 标志。
scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt