在Linux系统中,SSH(Secure Shell)服务默认使用22端口进行远程连接。然而,为了增强服务器的安全性,很多管理员会选择修改SSH的默认端口号,以减少被恶意扫描和攻击的风险。下面,我们就来详细讲解如何在Linux系统中修改SSH端口号。
一、备份SSH配置文件
在进行任何修改之前,建议先备份SSH的配置文件/etc/ssh/sshd_config
。你可以使用以下命令进行备份:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
二、编辑SSH配置文件
接下来,使用文本编辑器打开/etc/ssh/sshd_config
文件。例如,使用nano
编辑器:
nano /etc/ssh/sshd_config
在文件中找到#Port 22
这一行,将其前面的#
号去掉,并将22改为你想使用的新端口号,比如2222:
Port 2222
三、重启SSH服务
修改完成后,保存并退出编辑器。然后,重启SSH服务以使修改生效。对于不同的Linux发行版,重启SSH服务的命令可能有所不同。以systemd
为例:
systemctl restart sshd
四、更新防火墙规则
如果你使用了防火墙(如firewalld
或iptables
),还需要更新防火墙规则,允许新的SSH端口。以firewalld
为例:
firewall-cmd --permanent --zone=public --add-port=2222/tcp
firewall-cmd --reload
五、测试新端口
最后,尝试使用新的端口号连接到你的Linux服务器,确保修改成功。例如:
ssh -p 2222 username@your_server_ip
通过以上步骤,你就可以成功修改Linux系统中的SSH端口号了。这样做不仅可以提高服务器的安全性,还能在一定程度上防止一些自动化的恶意扫描和攻击。记得在完成修改后,及时通知所有需要使用SSH连接的用户,以免他们因不知道新端口而无法连接。