ssh 提示 “Permission denied (publickey,gssapi-keyex, ...“

当尝试用ssh连接服务器时遇到Permissiondenied错误,可能是因为PermitRootLogin设为prohibit-password或PasswordAuthentication设为no。需检查sshd_config文件,确保PermitRootLogin设为yes,PasswordAuthentication设为yes,以及PublickeyAuthentication设为yes,以允许密码和公钥认证。

状况描述

使用 ssh SERVER_IP 输入密码会提示 Permission denied, 多次失败后会多输出 (publickey,gssapi-keyex, … 字样

使用 ssh-copy-id SERVER_IP 错误提示类似

解决方法

查看ssh服务器的 sshd_config

# 这项有的Linux版本默认使用的是 prohibit-password
PermitRootLogin yes
# 默认如果是 yes , 不需要管
PasswordAuthentication yes
# 以下这些,如果上面两个配置项都改了还不行
# 再来检查
# UsePAM no
# PubkeyAuthentication yes
在使用SSH连接遇到 `Permission denied (publickey,gssapi-keyex,gssapi-with-mic)` 错误,通常与公钥认证配置不当、权限设置错误或服务器安全机制(如SELinux)有关。以下是详细的解决方案: ### 1. **检查SSH密钥配置** - 确保客户端生成了正确的SSH密钥对,并已将公钥添加到服务器的 `~/.ssh/authorized_keys` 文件中。 ```bash # 在客户端生成密钥对(如果尚未生成) ssh-keygen -t rsa -b 4096 # 将公钥复制到服务器 ssh-copy-id user@server_ip ``` - 验证服务器端的 `~/.ssh/authorized_keys` 文件内容是否正确包含客户端的公钥[^3]。 ### 2. **检查文件和目录权限** - SSH 对文件和目录的权限要求非常严格。确保以下路径的权限设置正确: - 客户端私钥文件(如 `~/.ssh/id_rsa`)应设置为 `600`: ```bash chmod 600 ~/.ssh/id_rsa ``` - 服务器端 `.ssh` 目录权限应为 `700`: ```bash chmod 700 ~/.ssh ``` - 服务器端 `~/.ssh/authorized_keys` 文件权限应为 `600`: ```bash chmod 600 ~/.ssh/authorized_keys ``` ### 3. **禁用GSSAPI身份验证** - 如果问题与 GSSAPI(Kerberos)相关,可在客户端修改 `/etc/ssh/ssh_config` 或用户级配置文件 `~/.ssh/config`,添加以下内容以禁用 GSSAPI: ```bash GSSAPIAuthentication no ``` ### 4. **临关闭SELinux** - SELinux 可能阻止SSH密钥认证。可暂关闭SELinux进行测试: ```bash setenforce 0 ``` - 若问题解决,建议通过调整SELinux策略而非永久关闭。若需永久关闭,编辑 `/etc/selinux/config` 并设置: ```bash SELINUX=disabled ``` - 然后重启系统生效[^2]。 ### 5. **检查SSH服务配置** - 确保服务器的 `/etc/ssh/sshd_config` 中启用公钥认证: ```bash PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ``` - 修改后重启SSH服务: ```bash systemctl restart sshd ``` ### 6. **调试SSH连接** - 使用 `-v` 参数获取详细日志,帮助定位问题: ```bash ssh -v user@server_ip ``` ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值