OpenSSH服务提示“Permission denied”拒绝访问问题解决¶
原文链接: https://www.itylq.com/openssh-permission-denied-solution.html
发布日期: 2025-11-06 迁移时间: 2026-03-21
1 问题描述¶
服务器升级/安装新版本的OpenSSH后,client通过SSH远程登录提示“Permission denied”拒绝访问。

2 解决方案¶
此类问题较为常见,大部分为应用新升级后加强了安全机制。OpenSSH 9.0版本及以后,默认禁止使用root账密“裸奔”,可通过sshd_config配置文件手动修改。
方法1:
创建配置非root账号用于登录,略;
方法2:
仍然使用root账号,但使用公钥/秘钥文件验证方式登录。找到OpenSSH的配置文件,默认路径为“/etc/ssh/sshd_config”。
vim /etc/ssh/sshd_config
# 定位到第54、57行,去除前面的注释符号
PermitRootLogin prohibit-password
PubkeyAuthentication yes
# 保存退出,重启ssh服务
systemctl restart ssh
client使用私钥文件即可验证通过。
方法3:
如果头铁,就是想要使用root账密登录,将“PermitRootLogin”配置项改为“yes”即可。

本文由WordPress迁移至MkDocs