为什么 ssh-add

为什么 ssh-add

我收到此错误:

“/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 -

类似问题:

相关内容