跳到主要内容

修改密钥权限的方法

更新时间:2025-08-29 09:28:06

问题说明​

当使用本地私钥文件远程登录服务器时,若出现以下错误:
 

Permissions for 'xxx' are too open. It is required that your private key files are NOT accessible by others.

该错误表示私钥文件权限设置过宽(其他用户可访问),不符合 SSH 安全规范。需将文件权限修改为仅当前用户可见,以下是 详细设置步骤。

操作步骤​

Linux/mac环境操作步骤​

在linux或者mac系统中,仅需要chmod命令就可以完成设置,命令如下:

chmod 600 xxx

Windows环境操作步骤​

  1. **找到目标私钥文件,**定位到报错提示中的私钥文件,右键点击文件,选择「属性」。

  2. **进入安全设置界面,**在弹出的属性窗口中,切换到「安全」选项卡,点击下方的「高级」按钮。

     

    1.jpg

  • 禁用继承权限

    • 在「高级安全设置」窗口中,点击「禁用继承」按钮(位于窗口下方)。

       

      2.jpg

    • 弹出选项框后,选择「从此对象中删除所有已继承的权限」,点击「确定」。
      (此时权限列表会清空,原有的 SYSTEM、Administrators 等用户 / 组权限将被移除)

  • 添加当前用户权限

    • 点击「添加」按钮,在新窗口中点击「选择主体」。

       

      3.jpg

    • 在「输入对象名称来选择」框中,输入当前 Windows 用户名(可在C:\Users目录下查看你的用户名,例如John)。

    • 点击「检查名称」,确认用户名显示为带下划线的格式(表示系统已识别),点击「确定」。

  • 确认权限设置

    • 返回「高级安全设置」窗口,确保权限列表中仅显示你添加的用户名。

    • 连续点击「确定」关闭所有属性窗口,完成权限修改。