先根据以下文章配置连接文件

https://zhuanlan.zhihu.com/p/667236864

第一步:修改SSH配置文件

登录到服务器
备份当前的配置文件:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

编辑配置文件,确保以下设置位于文件的前部(在GSSAPIAuthentication yes行之前):
PubkeyAuthentication yes

同时,检查并确保没有其他设置可能会覆盖这个设置

第二步:调整authorized_keys文件

检查文件权限:
ls -la ~/.ssh/authorized_keys

调整文件权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

第三步:禁用GSSAPI认证
从调试日志来看,服务器可能优先提供GSSAPI认证而不是公钥认证。尝试在配置文件中禁用GSSAPI:

GSSAPIAuthentication no
GSSAPICleanupCredentials no

第四步:重启SSH服务
修改完成后,重启SSH服务使更改生效:
systemctl restart sshd

最后修改:2025 年 05 月 20 日
如果觉得我的文章对你有用,请随意赞赏