尝试复制 SSH 密钥时通过 Homebrew 错误安装的 ssh-copy-id

ssh-copy-id installed through Homebrew errors when trying to copy an SSH key

我通过 Homebrew 安装了 ssh-copy-id

当我键入 ssh-copy-id -i mykey.pub [path to remote] 时,出现以下错误:

/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './mykey': No such file or directory

它似乎没有找到密钥,因为正则表达式正在切断 .pub。我做错了什么?

事实证明,ssh-copy-id 会检查在与它上传的 public 密钥相同的目录中是否存在有效的私钥。

我正在上传其他人的 SSH 密钥,以便他们可以访问服务器。我的机器上没有他们的私钥,这就是发生错误的原因。

一个选项是从脚本中手动删除该检查,但它会破解 Homebrew 代码。

我的解决方案是 运行 touch mykey 使用我正在上传的 public 密钥的相应私钥的文件名语法创建一个空白文件(mykey.pub ).

感谢您的解释。我已经按照这些简单的步骤解决了这个问题

[ceph@monitor ~]$ ssh-keygen -t rsa
[ceph@monitor ~]$ ssh-copy-id ceph@osd-0