如何在 Linux 系统上更改 SSH 服务端口以增强服务器安全性
创始人
2024-10-22 04:38:40

SSH 服务器默认使用 22 端口,这使得攻击者可以轻松识别并尝试攻击 SSH 服务。为了增加服务器的安全性,建议更改默认的 SSH 端口。本文将详细介绍如何在 Linux 系统上更改 SSH 服务端口,并包含一些最佳实践和注意事项。

1. 检查新的 SSH 端口是否被占用

在更改 SSH 端口之前,首先应检查所选的新端口是否已经被其他服务占用。可以使用以下命令检查特定端口是否已被占用:

sudo netstat -tuln | grep [PORT_NUMBER] 

[PORT_NUMBER] 替换为您计划使用的新端口号。如果命令没有返回任何结果,表示该端口是空闲的,可以使用。

2. 编辑 SSH 配置文件

SSH 服务器的配置文件通常位于 /etc/ssh/sshd_config。使用文本编辑器(如 vinano)打开该文件:

sudo vi /etc/ssh/sshd_config 

找到以下行:

#Port 22 

取消注释,并将 22 修改为您想要使用的新端口号。例如,如果希望将 SSH 端口更改为 4444,修改如下:

Port 4444 

注意:确保您选择的端口不被保留或常用服务占用,建议选择一个较高的端口号(如 1024 以上)。

3. 修改防火墙规则

如果您的服务器使用了防火墙(如 iptablesfirewalld),您需要允许新的 SSH 端口通过防火墙。

firewalld

sudo firewall-cmd --permanent --zone=public --add-port=4444/tcp sudo firewall-cmd --reload 

iptables

sudo iptables -A INPUT -p tcp --dport 4444 -j ACCEPT sudo service iptables save sudo service iptables restart 

注意:在更新防火墙规则后,建议不要立即删除旧的 22 端口规则,先测试新端口是否正常工作后再进行移除操作。

4. 重启 SSH 服务

完成配置文件和防火墙规则的更改后,需要重启 SSH 服务使更改生效:

sudo systemctl restart sshd 

在 CentOS 或 RHEL 系统上,也可以使用以下命令:

sudo service sshd restart 

注意:在远程管理的情况下,建议保持现有 SSH 会话打开,直到确认可以通过新端口连接成功后再关闭旧的会话。

5. 测试新的 SSH 端口

更改后,测试新端口以确保 SSH 服务正常运行:

ssh -p 4444 username@your_server_ip 

注意:使用 ssh -p [PORT_NUMBER] 参数指定连接的新端口号。

6. 清理旧的防火墙规则(可选)

如果新端口测试通过,且确认不再需要通过默认的 22 端口访问 SSH,可以将防火墙规则中的端口 22 删除:

firewalld

sudo firewall-cmd --permanent --zone=public --remove-port=22/tcp sudo firewall-cmd --reload 

iptables

sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT sudo service iptables save sudo service iptables restart 

7. 其他注意事项

  • 端口范围:尽量选择一个不常用的高端口,避免与其他服务冲突。

  • SELinux:如果系统启用了 SELinux,可能需要为新端口配置适当的策略。使用以下命令添加新的端口号到 SELinux 规则中:

    sudo semanage port -a -t ssh_port_t -p tcp 4444 
  • 日志检查:更改端口后,建议定期检查 SSH 日志 (/var/log/auth.log/var/log/secure) 以确保没有未授权的访问尝试。

总结

通过更改默认的 SSH 端口,可以降低被扫描和攻击的风险。尽管这并不是一个彻底的安全解决方案,但它可以有效地增强服务器的安全性。记得在更改端口后,更新所有相关的配置和规则,确保服务的稳定和安全运行。

相关内容

热门资讯

Intel 18A更多技术细节... 随着英特尔新一代基于Intel 18A制程的处理器Panther Lake的推出,近期更多关于芯片制...
新型锂电池更加安全抗冻耐热 科技日报天津2月23日电(记者陈曦通讯员梁绍楠)记者23日从天津大学获悉,该校许运华教授团队联合华南...
OptiScaler发测试版:... IT之家 2 月 24 日消息,科技媒体 Wccftech 昨日(2 月 23 日)发布博文,报道称...
中国移动取得人脸身份识别方法专... 国家知识产权局信息显示,中国移动通信集团江苏有限公司、中国移动通信集团有限公司取得一项名为“人脸身份...
深蓝探索家李德涵:以青春之名,... 在青岛湿润的海风中,一位年轻的科技工作者正以朝气与热忱,在深蓝与陆地之间架起桥梁。他是李德涵,一位“...