问题描述
服务器升级/安装新版本的OpenSSH后,client通过SSH远程登录提示“Permission denied”拒绝访问。
P1.服务端OpenSSH拒绝访问
© 由 IT摇篮曲 提供
© 由 IT摇篮曲 提供
解决方案
此类问题较为常见,大部分为应用新升级后加强了安全机制。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”即可。
P2.修改PermitRootLogin配置项
© 由 IT摇篮曲 提供
© 由 IT摇篮曲 提供
正文完

