当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我四处搜索,似乎找不到这个……我正在尝试将私钥复制到我的本地计算机,即 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12063.html,未经允许,请勿转载。