我安装了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
似乎它没有找到 key ,因为正则表达式正在切断
.pub
.我究竟做错了什么?
最佳答案
原来ssh-copy-id
检查在与它上传的公钥相同的目录中是否有有效的私钥。
我正在上传其他人的 SSH key ,以便他们可以访问服务器。我的机器上没有他们的私钥,这就是发生错误的原因。
一种选择是手动从脚本中删除该检查,但它正在破解 Homebrew 代码。
我的解决方案是运行 touch mykey
使用与我上传的公钥 (mykey.pub
) 对应的私钥的文件名语法创建一个空白文件。
关于尝试复制 SSH key 时通过 Homebrew 错误安装 ssh-copy-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32145510/