在Linux上修复警告:未保护的私钥文件!

时间:2020-01-09 10:44:51  来源:igfitidea点击:

如果出现此错误,则可能会重置用户文件夹中隐藏的.ssh目录的权限,并且密钥将不再起作用。非常重要的一点是,只有登录该框的任何人都不能写这些文件,因此,如果我们尝试使用它们,openssh将给我们一个错误。

完整的错误消息:

<<<<<<<<<<<<<<<<<<<@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
<<<<<<<<<<<<<<<<<<<@@
Permissions 0744 for '/home/geek/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/geek/.ssh/id_rsa

要解决此问题,我们需要将权限重置为默认值:

sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub

如果遇到其他错误:

Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/geek/.ssh/known_hosts).

这意味着该文件的权限设置也不正确,可以使用以下方法进行调整:

sudo chmod 644 ~/.ssh/known_hosts

最后,我们可能还需要调整目录权限:

sudo chmod 755 ~/.ssh

这应该使我们重新启动并运行。