成功解决Permission denied (publickey, ... SSH连接服务器

在windows下使用私钥文件进行ssh链接服务器出现错误,错误描述 ,Permissions for ‘MyEC2.pem’ are too open.Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
提示如下

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for '****.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 "****.pem": bad permissions
ec2-user@ec2-34-227-**-*.compute-1.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

问题原因:

Permissions for ‘****.pem’ are too open.
It is required that your private key files are NOT accessible by others.

通过这句话,我们可以了解到如下信息:“****.pem”的权限太开放。要求您的私钥文件不能被其他人访问。因此此私钥将被忽略。


解决方案(限制其他用户)

知道了问题出现的原因,接下来的工作就是限权了。

1、找到私钥文件 有右键打开属性 --> 安全 -->高级

在这里插入图片描述

在这里插入图片描述
2、修改下面列表的主体,让里面只有当前用户,由于我这里没有显示我的当前用户(我的用户名是NihilWater),需要我手动添加一下。
在这里插入图片描述
在这里插入图片描述
经过配置,我们可以看到我的用户就在这个列表中了
在这里插入图片描述
3、删除列表里的其他用户,只把权限留给自己。在删除其他用户之前,我们先要禁用一下继承
在这里插入图片描述
在这里插入图片描述

好这样就删掉了一个,接下来重复删除操作就可以只留下我们的当前用户了,最后点击应用,权限的控制就完成了。在这里插入图片描述

再次测试,链接成功

在这里插入图片描述

"Permission denied (publickey)"是一个常见的SSH连接错误,它表示SSH服务器拒绝了使用公钥进行身份验证的请求。这通常是由以下几个原因引起的: 1. 公钥未正确配置:在使用公钥进行身份验证时,您需要将公钥添加到SSH服务器的授权文件中。请确保您的公钥已正确添加到服务器的`~/.ssh/authorized_keys`文件中。 2. 无效的密钥对:如果您生成的密钥对存在问题,例如私钥被更改或丢失,那么SSH服务器将无法验证您的身份。您可以尝试重新生成密钥对,并确保将公钥正确配置到服务器上。 3. 权限问题:SSH服务器对授权文件和相关目录的权限要求比较严格。请确保`~/.ssh`目录的权限设置为700,`~/.ssh/authorized_keys`文件的权限设置为600。 4. SSH配置错误:有时候,SSH服务器的配置文件可能存在问题,导致身份验证失败。您可以检查服务器上的`/etc/ssh/sshd_config`文件,确保以下配置正确: - PubkeyAuthentication yes - AuthorizedKeysFile .ssh/authorized_keys 如果您仍然遇到问题,您可以尝试以下解决方法: - 检查服务器端日志:查看服务器端的日志文件(通常位于`/var/log/auth.log`或`/var/log/secure`),以获取更详细的错误信息。 - 使用密码身份验证:如果您有服务器的登录密码,可以尝试使用密码进行身份验证,而不是使用公钥。 - 联系系统管理员:如果您无法解决问题,建议联系服务器的系统管理员或技术支持人员,以获取进一步的帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值