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

ino*_*nik 56 ssh mac scp

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

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

所以在我 ssh 进入我的 Ubuntu 服务器后,我尝试了

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt
Run Code Online (Sandbox Code Playgroud)

这给了我:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)

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

ino*_*nik 80

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

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Run Code Online (Sandbox Code Playgroud)

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

  • 它显示“权限被拒绝(公钥)” (3认同)
  • 使用`-r`递归复制文件夹 (2认同)

ooa*_*ooa 17

你做错了。只需在Mac上使用scp命令,就像这样:scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt。您也可以只使用FileZilla,它是一个图形客户端。使用类似 的 URL 连接到您的 Ubuntu sftp://192.168.1.111,当然您需要使用有效的 IP 地址。


小智 8

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

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Run Code Online (Sandbox Code Playgroud)