在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
这应该使我们重新启动并运行。