CentOS怎么修改22端口为其他端口?

1、连接服务器并执行命令

vim /etc/ssh/sshd_config
#去修改端口
:wq
#保存退出

记住是sshd_config文件,找到#Port 22,然后把前面的#删掉,同时在下面加一个Port 12345

2、服务器里面放行12345端口,如果没有开启防火墙的话此处跳过

我服务器是用的iptables,所以就是:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 11111 -j ACCEPT
#开放11111端口
service iptables save
#保存规则
systemctl restart iptables.service
#重启iptables

另一种,如果是firewall防火墙就是:

firewall-cmd –zone=public –add-port=11111/tcp –permanent
firewall-cmd --reload

3、修改SELinux里面的端口号

执行下面命令:

yum provides semanage
#安装semanage
yum -y install policycoreutils-python
#安装依赖
semanage port -l | grep ssh
#查看端口
semanage port -a -t ssh_port_t -p tcp 11111
#添加12345端口

现在先重启下sshd服务和服务器:

systemctl restart sshd.service

服务器重启直接到你运营商后台去操作吧,重启之后我们继续用默认的22端口登录。

然后看下端口开放情况:

iptables -nvL
如果里面有刚才的12345,就新建一个ssh登录窗口,尝试能不能连接:

ssh root@ip -p 12345
如果能登录就是修改成功了。

4、最后删掉默认的22端口

vim /etc/ssh/sshd_config
systemctl restart sshd.service

去把里面的Port 22这一行删了,再重启sshd服务,现在你服务器默认的ssh登录端口就是12345了。

最后更新:2022/08/02
免责声明:本站部分内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。
如果您发现本社区中有涉嫌抄袭的内容请发送邮件至:Hi@r1yun.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

在线评论