尝试复制 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
我通过 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