在 Linux 系统中修改 SSH 服务的默认端口(22)可以增强安全性。以下是详细步骤和注意事项,适用于主流发行版(CentOS/RHEL、Ubuntu/Debian 等):
2222 端口。使用 root 或 sudo 权限编辑配置文件:
sudo vim /etc/ssh/sshd_config
找到 #Port 22 这一行(可能被注释),取消注释并修改为新端口:
Port 2222
(可选)限制监听 IP(如内网):
ListenAddress 192.168.1.100
firewalld(CentOS/RHEL)bash
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
ufw(Ubuntu/Debian)bash
sudo ufw allow 2222/tcp
sudo ufw reload
bash
sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo service iptables save # 保存规则(根据发行版可能不同)
sudo systemctl restart sshd # 大多数现代系统
# 或
sudo service ssh restart # 旧版系统
bash
ssh -p 2222 username@server_ipsshd_config,确保仅保留新端口:ini
Port 2222bash
sudo firewall-cmd --permanent --remove-port=22/tcp
sudo firewall-cmd --reloadSELinux 问题(CentOS/RHEL)
如果启用 SELinux,需更新策略:
sudo semanage port -a -t ssh_port_t -p tcp 2222
多端口监听
若需同时监听多个端口,在 sshd_config 中添加多行 Port:
Port 22
Port 2222
云服务器安全组
在 AWS/Azure/GCP 等平台,需在控制台开放新端口。
备份配置
修改前建议备份:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
journalctl -u sshd 查看日志。netstat -tuln | grep 2222 或 ss -tuln 检查占用。通过以上步骤,您已成功修改 SSH 端口并降低自动化攻击风险。建议同时启用密钥认证和 Fail2Ban 进一步加固安全。