CentOS7及以上修改SSH端口

老是忘记修改的具体步骤,写个博客记录一下。

以默认的22端口更换为22345端口为例。

防火墙放行ssh端口

firewall-cmd --zone=public --add-port=22345/tcp --permanent

如果提示FirewallD is not running防火墙未在运行。需要先启动防火墙并将其加入开机自启:

systemctl start firewalld.service
systemctl enable firewalld.service

之后重载防火墙

firewall-cmd --reload

修改ssh配置文件sshd_config

vi /etc/ssh/sshd_config

为了防止修改错误导致连接不上服务器,我们先找到里面的#Port 22,将注释#去掉(这样做的目的是就算新端口22345连接不上,我们依然能够用旧端口22连接上),并添加一行

Port 22345

然后重启SSH服务

systemctl restart sshd.service

使用我们的新端口22345连接服务器,一切正常。

就可以删除之前sshd_config文件中的Port 22然后再重启ssh服务systemctl restart sshd.service