在Linux运维体系中,有一个服务几乎每天都会用到——sshd。一、sshd 是什么?
sshd 是 SSH 的守护进程(daemon)。配置文件位置通常为:/etc/ssh/sshd_config二、确认 sshd 是否运行
sudo systemctl start sshd
sudo systemctl enable sshd
三、核心配置文件解析
sudo vim /etc/ssh/sshd_config
1️⃣ 修改端口(降低扫描风险)
sudo systemctl restart sshd
2️⃣ 禁止 root 远程登录(强烈建议)
3️⃣ 禁止密码登录(使用密钥)
PasswordAuthentication yes
PasswordAuthentication no
前提是你已配置好 SSH Key,否则会被锁在服务器外。四、配置 SSH Key 登录(推荐)
五、限制允许登录的用户
六、限制登录尝试次数
七、配置空闲自动断开
ClientAliveInterval 300ClientAliveCountMax 2
八、修改配置后的正确流程
九、常见故障排查
firewall-cmd --list-ports
十、生产环境安全建议
修改默认端口
禁止 root 登录
关闭密码登录
使用密钥认证
配置防火墙规则
Fail2ban 防暴力破解
双因素认证(2FA)
总结
服务管理命令
sshd_config 核心参数
密钥认证配置
安全加固思路
很多服务器被入侵,并不是因为系统漏洞,而是因为 SSH 配置过于宽松。学会配置 sshd,是从“会用Linux”走向“懂运维安全”的关键一步。