新闻中心
新闻中心与新手教程
新闻中心与新手教程
发布时间:2024-10-03 14:12:54
sudo vi /etc/ssh/sshd_config
#port 22
这一行。port <您的新端口号>
(例如,port 2222
)。#
以取消注释。:wq
,然后按 enter)。centos 默认启用 selinux,需要允许新的 ssh 端口:
sudo semanage port -a -t ssh_port_t -p tcp <您的新端口号>
如果 semanage
命令不可用,安装它:
sudo yum install policycoreutils-python
centos 7 及更高版本使用 firewalld:
sudo firewall-cmd --permanent --add-port=<您的新端口号>/tcp
sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --reload
对于使用 iptables 的旧版本 centos:
sudo iptables -a input -p tcp --dport <您的新端口号> -j accept
sudo iptables -d input -p tcp --dport 22 -j accept
sudo service iptables save
sudo systemctl restart sshd
ssh -p <您的新端口号> 用户名@您的服务器ip
更新您本地的 ssh 配置文件或 ssh 客户端设置以使用新端口。
确认新端口正常工作后,您可以完全关闭 22 端口:
对于 firewalld:
sudo firewall-cmd --permanent --remove-port=22/tcp
sudo firewall-cmd --reload
对于 iptables:
sudo iptables -d input -p tcp --dport 22 -j accept
sudo service iptables save