在Linux系统中,SSH(Secure Shell)是一种常用的远程登录协议。默认情况下,SSH服务通常运行在22端口,但这个端口常常成为黑客攻击的目标。为了提高服务器的安全性,修改SSH端口是一个有效的方法。以下是详细的修改SSH端口教程。
一、备份SSH配置文件
在进行任何修改之前,强烈建议先备份SSH的配置文件。SSH的配置文件通常位于/etc/ssh/sshd_config
。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
二、编辑SSH配置文件
使用文本编辑器打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
在文件中找到#Port 22
这一行,将其修改为新的端口号,例如Port 2222
,并去掉前面的注释符号#
。
三、重启SSH服务
修改完成后,保存并退出编辑器。然后重启SSH服务使更改生效:
sudo systemctl restart sshd
四、更新防火墙规则
如果你的服务器使用了防火墙(如ufw
或firewalld
),还需要更新防火墙规则以允许新的SSH端口。
例如,使用ufw
可以执行以下命令:
sudo ufw allow 2222/tcp
sudo ufw delete allow 22/tcp
sudo ufw reload
五、测试新的SSH端口
最后,尝试从另一台计算机通过新的SSH端口连接到你的服务器,确保连接成功。
ssh -p 2222 username@your_server_ip
如果连接成功,说明你已经成功修改了SSH端口。记得将新的端口号告知需要远程访问的人员,并在需要时更新相关的自动化脚本或配置文件。
通过以上步骤,你可以有效地提高Linux服务器的安全性,减少因使用默认SSH端口而带来的潜在风险。