📌  相关文章
📜  权限 0644 太开放.要求您的私钥文件不能被其他人访问.此私钥将被忽略 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:33.677000             🧑  作者: Mango

权限 0644 太开放.要求您的私钥文件不能被其他人访问.此私钥将被忽略 - Shell-Bash

当您尝试在Shell-Bash中使用SSH连接到另一个主机时,您可能会遇到此错误信息。这是因为您的私钥文件权限过于开放,可能会被其他人访问和使用您的私钥文件。

为了保护您的私钥文件,您应该将其权限设置为600,这样只有您自己才能读取和写入该文件。为此,您可以使用以下命令:

chmod 600 /path/to/your/private_key

如果您使用的是公共计算机或其他人有权访问您的帐户,则您还应该更改私钥文件的所有权,以确保只有您自己才能访问该文件。您可以使用以下命令更改私钥文件的所有权:

chown <your_username> /path/to/your/private_key

如果您不想更改私钥文件的所有权,但仍想保护该文件,您可以使用以下命令将文件权限设置为400,这将仅允许您自己读取该文件:

chmod 400 /path/to/your/private_key

请注意,如果您更改了私钥文件的权限或所有权,则需要重新运行SSH客户端并提供新的私钥文件路径。

如果您不想使用私钥文件进行SSH连接,您可以将SSH客户端配置为使用密码验证。但是,这样并不安全,因为密码验证易受到暴力攻击。因此,我们建议您始终使用私钥文件进行SSH连接。

感谢您阅读本文,祝您使用Shell-Bash愉快!