Loading...

密钥权限错误,Permissions too open

发布者 milleros - 2 个月前

权限错误

今天在刚组装好的新电脑上用U盘里的密钥登录服务器,见鬼的是遇到了权限错误的问题,并且一直解决不了。一直像如下一样提示我密钥权限错误,无法读取:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'test.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "test.pem": bad permissions
root@youdomain.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

后面谷歌了一堆的解决办法依然是没有办法。后面发现是在U盘里面的密钥文件夹一直是只读状态,后面单独把密钥拷贝到桌面就解决了这个问题。

为了方便大家在以后遇到这个问题好解决,我在这里详细说一下具体的方案。

解决方法

解决方法这里要分为两种,一种是密钥文件的所属文件夹的权限问题,另一种是密钥文件的权限问题,这里我为大家做一下区分,方便快速定位原因。

文件的权限问题

密钥文件的权限问题一般是会提示具体的权限过大的:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'test.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: test.pem
Permission denied (publickey,password).

例如此处提示了权限0644过大的问题

Permissions 0644 for 'test.pem' are too open

遇到此类问题我们一般的做法是降低权限,例如此处权限为0644,我们则将此文件权限设置为0600:

chmod 600 ./test.pem

如果依然提示权限过大则降为500/400即可解决。

文件夹权限问题

我此次遇到的就是文件夹权限问题,而且见鬼的是那个在U盘里的文件夹我右键更改掉只读权限关闭属性窗口后依然会回到只读状态,索性我就把它拷贝出来了。

遇到密钥文件夹权限问题的时候,一般不会提示具体的权限值,而是直接说你这个密钥文件权限太大了,读取不到,被忽略了:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'test.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "test.pem": bad permissions
root@youdomain.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

这种时候则只需要把密钥文件拷贝到另外一个可以访问到的目录即可,如果此时依然不能读取到,且提示了具体的权限值,则回到本文的文件权限问题一栏进行解决。

结语

遇到文件不能读取问题的时候,不管是密钥文件也好还是其他文件也罢,首先我们应该检查文件权限,然后是是否是只读状态,然后确定不是文件问题再检查此文件所在的文件夹,包括所有父级文件夹的权限是否都是合理的,以此来定位具体的问题在哪里。

标签纵览

SSH(1)Docker(1)Python(1)VueJS(1)Nodejs(1)Linux(5)前端(4)