资讯动态

Linux服务器SSH登录失败别只怀疑密码不对:一文看懂 sshd_config 白名单与黑名单

发布时间:2026/8/17 4:26:03 来源:尧图企业网站定制
Linux服务器SSH 登录失败别先怀疑密码带你认识/etc/ssh/sshd_configSSH 登录失败不一定就是密码错。如果 22 端口是通的但还是报Permission denied很可能是SSH 登录规则把你拦住了。/etc/ssh/sshd_config是 Linux 的SSH 服务端主配置文件用来控制这台服务器允许谁登录、禁止谁登录。适用系统CentOS 7、RHEL 7/8/9、Oracle Linux 7/8/9。其中Oracle Linux 8 及以上还要留意/etc/ssh/sshd_config.d/目录里的配置。一、白名单AllowUsersAllowUsers是白名单表示只允许指定用户登录。示例AllowUsers root192.0.2.10 oracle198.51.100.20表示允许192.0.2.10这台主机上的root登录允许198.51.100.20这台主机上的oracle登录二、黑名单DenyUsersDenyUsers是黑名单表示禁止指定用户登录。示例DenyUsers test表示禁止test用户登录。黑/白名单配置标准操作步骤1、设置白名单先备份配置文件cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak_$(date %F)编辑配置文件vi /etc/ssh/sshd_config文件最后例如添加白名单AllowUsers root192.0.2.10 oracle198.51.100.20检查配置语法sshd -t重启 SSH 服务systemctl restart sshd2、设置黑名单先备份配置文件cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak_$(date %F)编辑配置文件vi /etc/ssh/sshd_config文件最后例如添加黑名单DenyUsers test检查配置语法sshd -t重启 SSH 服务systemctl restart sshd总结一句话就够AllowUsers白名单控制谁能登录DenyUsers黑名单控制谁不能登录所以SSH 登录失败时别急着怪密码先看看是不是sshd_config里的规则在拦你。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价