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

将文件从远程 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了一些其他的变体,但似乎都不起作用。谢谢你的帮助。

答案1

@ovc 是对的,但有一个语法错误,我的编辑因某种原因被拒绝了。在 ubuntu 端,您需要在用户和文件路径之间添加一个冒号,而在 mac 端,您需要/Users/username/在文件路径中添加该部分。如下所示:

scp [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

这假设您已经设置了私钥认证。

答案2

你的方法不对。只需在 Mac 上使用 scp 命令,如下所示:。你也可以直接使用scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt档案这是一个图形客户端。使用类似 的 URL 连接到您的 Ubuntu sftp://192.168.1.111,当然您需要使用有效的 IP 地址。

答案3

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

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

答案4

如果您使用的路径有空格,则应使用引号中的路径,例如

scp [email protected]:"/path to/myfile.txt" ./myfile.txt

然而,这对我不起作用。

据称你应该使用三重反斜杠,例如

/Users/me/Application\\\ Data/file.txt

但它只适用于引号和双斜杠中的路径。

我正在从一台 Mac 电脑通过 ssh 连接到另一台 Mac 电脑。

相关内容