上一篇
linux端口如何改22222
- Linux
- 2025-07-22
- 6
Linux端口为22222,需编辑
/etc/ssh/sshd_config
文件,将
#Port 22
改为
Port 22222
,保存后重启SSH服务并更新防火墙规则
Linux系统中,修改端口号(例如将SSH服务的默认端口22改为22222)通常涉及编辑配置文件、重启相关服务以及更新防火墙规则,以下是详细的步骤和注意事项:
修改SSH配置文件
- 登录系统:使用root账户或具有管理员权限的账户登录到Linux系统。
- 打开SSH配置文件:使用文本编辑器(如vi、nano等)打开SSH服务的配置文件
/etc/ssh/sshd_config
,命令如下:sudo vi /etc/ssh/sshd_config
- 查找并修改端口配置:在打开的配置文件中,找到以下行(可能被注释掉):
#Port 22
去掉行首的注释符号,并将端口号修改为22222,即:
Port 22222
- 保存并退出:在vi编辑器中,按下
ESC
键,然后输入:wq
保存并退出。
重启SSH服务
- 重启SSH服务:使配置更改生效,需要重启SSH服务,对于使用systemd的系统(如Ubuntu 16.04+、CentOS 7+),命令如下:
sudo systemctl restart sshd
如果使用的是较早的发行版,可能需要使用以下命令之一:
sudo service ssh restart sudo /etc/init.d/sshd restart
- 验证SSH服务是否监听新端口:可以使用以下命令检查SSH服务是否在新端口上监听:
netstat -tln | grep 22222
或者:
ss -tulnp | grep ssh
如果SSH服务监听在新端口上,将会显示相关信息。
更新防火墙规则
- 使用firewalld的系统:如果系统使用firewalld作为防火墙管理工具,需要添加新端口的允许规则,命令如下:
sudo firewall-cmd --permanent --add-port=22222/tcp sudo firewall-cmd --reload
- 使用iptables的系统:如果系统使用iptables进行防火墙管理,需要执行以下命令以允许新端口的流量:
sudo iptables -A INPUT -p tcp --dport 22222 -j ACCEPT sudo service iptables save
注意:确保在防火墙配置中修改正确的端口号。
SELinux配置(如果适用)
如果系统启用了SELinux,它可能会阻止非默认端口的SSH连接,需要将新端口添加到SELinux的允许列表中,命令如下:
sudo semanage port -a -t ssh_port_t -p tcp 22222
如果不想永久修改SELinux设置,可以临时将SELinux设置为宽松模式(不推荐在生产环境中使用):
sudo setenforce 0
这只是临时解决方案,重启后会恢复原设置。
连接到服务器
完成上述步骤后,就可以使用新端口号连接到Linux系统了,在使用SSH客户端连接到服务器时,可以在命令中指定新的端口号:
ssh user@服务器IP地址 -p 22222
请确保在尝试连接之前已经更新了防火墙规则和SELinux设置(如果适用)