我通过Homebrew安装了ssh-copy-id
。
当我输入ssh-copy-id -i mykey.pub [path to remote]
时,我收到以下错误:
/ usr / local / bin / ssh-copy-id:错误:无法打开ID文件' ./ mykey':没有这样的文件或目录
似乎没有找到密钥,因为正则表达式正在切断.pub
。我做错了什么?
答案 0 :(得分:1)
事实证明ssh-copy-id
检查在与上传的公钥相同的目录中是否存在有效的私钥。
我上传了其他人的SSH密钥,以便他们可以访问服务器。我的机器上没有私钥,这就是错误发生的原因。
一种选择是从脚本中手动删除该检查,但它正在破解Homebrew代码。
我的解决方案是运行touch mykey
使用我上传的公钥(mykey.pub
)的相应私钥的文件名语法创建一个空白文件。