如何在Ubuntu和CentOS Linux上更改SSH端口

打开/etc/ssh/sshd_config配置文件:

$sudo nano /etc/ssh/sshd_config

找到#Port 22这行

将
#Port 22
改成
Port 2222

保存文件,并重新加载SSHD服务

$sudo systemctl reload sshd

现在,客户端要使用ssh连接服务器,需要使用-p选项来指定新端口:

$ssh -p 2222 user@localhost

SSH防火墙设置

如果启用了防火墙,则需要开放相应的端口:

Ubuntu

Ubuntu默认安装了UFW防火墙。

$sudo ufw allow 2222/tcp

CentOS

默认情况下,CentOS使用Selinux(安全增强Linux模块)和防火墙。

查看SELInux是否启用

# sestatus
SELinux status:	enabled

使用SemaNage Utility添加SSH的新端口号。

# semanage port -a -t ssh_port_t -p tcp 2222

新端口添加到Firewalld的public区域:

# firewall-cmd --zone=public --add-port=2222/tcp --permanent

重新加载防火墙,使设置生效:

# firewall-cmd --reload
如何在Linux上更改SSH端口

Linux系统上SSH的默认端口为22.

因为一些安全原因,我们可能需要将其修改为其他端口号。

日期:2020-07-07 20:56:10 来源:oir作者:oir