我收到此错误:
“/dev/fd/63”的权限 0660 过于开放。要求您的私钥文件不能被其他人访问。该私钥将被忽略。
当我运行这个时:
ssh-add <(echo '<private key content>')
有没有办法更改“文件”的权限?
答案1
错误消息非常清楚,并man ssh-add
指出:
Identity files should not be readable by anyone but the user. Note that
ssh-add ignores identity files if they are accessible by others.
由于某种原因,您的文件描述符有 660 个,但需要 600 个权限。对我来说情况并非如此,但我还没有找到改变这种情况的方法(也许是某些udev
规则)。
您可以使用管道代替:
printf '%s' '<private key content>' | ssh-add -
类似问题: