当前位置:首页>Linux>Linux进阶 | sshd服务配置指南(远程安全的核心)

Linux进阶 | sshd服务配置指南(远程安全的核心)

  • 2026-09-02 20:26:06
Linux进阶 | sshd服务配置指南(远程安全的核心)
在Linux运维体系中,有一个服务几乎每天都会用到——sshd。
只要你远程登录服务器,用的就是它。
但很多人只会:ssh user@ip
却从未真正理解背后的服务如何配置、如何加固。
今天我们系统讲清楚:
sshd 是什么?如何配置?如何提升安全性?

一、sshd 是什么?

sshd 是 SSH 的守护进程(daemon)。
客户端命令是:ssh
服务端进程是:sshd
配置文件位置通常为:/etc/ssh/sshd_config
它决定了服务器如何响应远程登录请求。

二、确认 sshd 是否运行

查看服务状态:
systemctl status sshd
如果未启动:
sudo systemctl start sshd
设置开机自启:
sudo systemctl enable sshd
确认监听端口:
ss -tnlp | grep ssh
默认端口是 22。

三、核心配置文件解析

编辑配置文件:
sudo vim /etc/ssh/sshd_config
以下是几个关键参数。

1️⃣ 修改端口(降低扫描风险)

默认Port:22
修改为Port:2222
修改后重启:
sudo systemctl restart sshd
登录时需指定端口:
ssh -p 2222 user@ip

2️⃣ 禁止 root 远程登录(强烈建议)

找到:
PermitRootLogin yes
改为:
PermitRootLogin no
避免暴力破解 root 账号。

3️⃣ 禁止密码登录(使用密钥)

找到:
PasswordAuthentication yes
改为:
PasswordAuthentication no
前提是你已配置好 SSH Key,否则会被锁在服务器外。

四、配置 SSH Key 登录(推荐)

在本地生成密钥:
ssh-keygen
将公钥复制到服务器:
ssh-copy-id user@ip
测试免密登录:
ssh user@ip
成功后再关闭密码登录。

五、限制允许登录的用户

可以指定允许登录的用户:
AllowUsers tom
或限制某个组:
AllowGroups dev
这是服务器安全加固的重要措施。

六、限制登录尝试次数

MaxAuthTries 3
减少暴力破解风险。

七、配置空闲自动断开

ClientAliveInterval 300ClientAliveCountMax 2
含义:
300 秒检测一次
连续 2 次无响应断开连接
防止长时间空闲连接占用资源。

八、修改配置后的正确流程

每次修改完配置文件后,建议先检查语法:
sshd -t
没有报错再重启:
systemctl restart sshd
这是非常重要的习惯。

九、常见故障排查

无法连接?
检查:
systemctl status sshd
查看日志:
journalctl -u sshd
确认防火墙是否放行端口:
firewall-cmd --list-ports

十、生产环境安全建议

建议至少做到:

修改默认端口

禁止 root 登录

关闭密码登录

使用密钥认证

配置防火墙规则

更高级的方案包括:

Fail2ban 防暴力破解

双因素认证(2FA)

总结

sshd 是 Linux 远程管理的核心组件。
你至少要掌握:

服务管理命令

sshd_config 核心参数

密钥认证配置

安全加固思路

很多服务器被入侵,并不是因为系统漏洞,而是因为 SSH 配置过于宽松。
学会配置 sshd,是从“会用Linux”走向“懂运维安全”的关键一步。
如果这篇文章对你有帮助,欢迎点赞、收藏、转发。
我们继续深入Linux进阶实战系列。

最新文章

随机文章