"没有访问权限 (公钥, gssapi-keyex, gssapi-with-mic)" 这个怎么解决
时间: 2023-08-19 17:52:00 浏览: 36
"没有访问权限 (公钥, gssapi-keyex, gssapi-with-mic)" 这个错误通常是在使用 SSH 连接到远程服务器时出现的。这个错误的原因可能是因为服务器上的 SSH 配置不正确或者客户端与服务器之间的 SSH 配置不匹配。
要解决这个问题,可以尝试以下方法:
1. 检查服务器的 SSH 配置:确保服务器上的 SSH 配置文件(通常是 `/etc/ssh/sshd_config`)中启用了公钥验证(Public Key Authentication)和 GSSAPI 相关的认证方式。确保以下行没有被注释掉并且值为 yes:
```
PubkeyAuthentication yes
GSSAPIAuthentication yes
GSSAPIKeyExchange yes
```
修改配置后,重启 SSH 服务使更改生效。
2. 检查客户端的 SSH 配置:在客户端上,可以检查 SSH 配置文件(通常是 `~/.ssh/config`)中是否启用了 GSSAPI 相关的认证方式。确保以下行没有被注释掉:
```
GSSAPIAuthentication yes
GSSAPIDelegateCredentials yes
```
如果有更改,保存配置文件后重新连接到服务器。
3. 更新 SSH 客户端:如果上述方法都没有解决问题,尝试更新 SSH 客户端到最新版本,以确保没有遇到已知的 SSH 客户端问题。
如果以上方法都无效,可能需要进一步检查服务器和客户端的日志以获取更多详细的错误信息,并根据具体情况进行排查。请注意,解决此问题可能需要具有一定系统管理员经验的技能,如有需要,请咨询相关专业人士的帮助。