当前位置:首页 > Linux > 正文

linux端口如何改22222

Linux端口为22222,需编辑 /etc/ssh/sshd_config文件,将 #Port 22改为 Port 22222,保存后重启SSH服务并更新防火墙规则

Linux系统中,修改端口号(例如将SSH服务的默认端口22改为22222)通常涉及编辑配置文件、重启相关服务以及更新防火墙规则,以下是详细的步骤和注意事项:

修改SSH配置文件

  1. 登录系统:使用root账户或具有管理员权限的账户登录到Linux系统。
  2. 打开SSH配置文件:使用文本编辑器(如vi、nano等)打开SSH服务的配置文件/etc/ssh/sshd_config,命令如下:
    sudo vi /etc/ssh/sshd_config
  3. 查找并修改端口配置:在打开的配置文件中,找到以下行(可能被注释掉):
    #Port 22

    去掉行首的注释符号,并将端口号修改为22222,即:

    Port 22222
  4. 保存并退出:在vi编辑器中,按下ESC键,然后输入:wq保存并退出。

重启SSH服务

  1. 重启SSH服务:使配置更改生效,需要重启SSH服务,对于使用systemd的系统(如Ubuntu 16.04+、CentOS 7+),命令如下:
    sudo systemctl restart sshd

    如果使用的是较早的发行版,可能需要使用以下命令之一:

    sudo service ssh restart
    sudo /etc/init.d/sshd restart
  2. 验证SSH服务是否监听新端口:可以使用以下命令检查SSH服务是否在新端口上监听:
    netstat -tln | grep 22222

    或者:

    linux端口如何改22222  第1张

    ss -tulnp | grep ssh

    如果SSH服务监听在新端口上,将会显示相关信息。

更新防火墙规则

  1. 使用firewalld的系统:如果系统使用firewalld作为防火墙管理工具,需要添加新端口的允许规则,命令如下:
    sudo firewall-cmd --permanent --add-port=22222/tcp
    sudo firewall-cmd --reload
  2. 使用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设置(如果适用)

0