Centos 如何更换服务器远程端口
在 CentOS 中更换服务器的远程 SSH 端口(例如更换为 2210)可以按照以下步骤进行:
在进行任何更改之前,建议备份 SSH 配置文件,以防出现问题。
使用文本编辑器(如 vi 或 `nano`)打开 SSH 配置文件:
在文件中找到以下行:
将其更改为:
确保删除行首的 # 符号以取消注释。
如果防火墙已启用,您需要放行新的 SSH 端口。执行以下命令:
然后重新加载防火墙配置:
更改完成后,重启 SSH 服务以使更改生效:
在更改端口后,您需要通过新的端口连接到服务器。使用以下命令进行连接:
请将 username 替换为您的用户名,将 your_server_ip 替换为服务器的 IP 地址。
- 在更改 SSH 端口后,确保不要关闭当前的 SSH 会话,以防止更改导致无法访问服务器。
- 如果在更改后无法连接,请检查防火墙和配置文件中的设置是否正确。
以下是完整的命令示例:
通过以上步骤,您就成功更换了 CentOS 服务器的远程 SSH 端口到 2210。
步骤 1:备份 SSH 配置文件
在进行任何更改之前,建议备份 SSH 配置文件,以防出现问题。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
步骤 2:编辑 SSH 配置文件
使用文本编辑器(如 vi 或 `nano`)打开 SSH 配置文件:
sudo vi /etc/ssh/sshd_config
在文件中找到以下行:
#Port 22
将其更改为:
Port 2210
确保删除行首的 # 符号以取消注释。
步骤 3:放行新的 SSH 端口
如果防火墙已启用,您需要放行新的 SSH 端口。执行以下命令:
sudo firewall-cmd --zone=public --add-port=2210/tcp --permanent
然后重新加载防火墙配置:
sudo firewall-cmd --reload
步骤 4:重启 SSH 服务
更改完成后,重启 SSH 服务以使更改生效:
sudo systemctl restart sshd
步骤 5:验证 SSH 连接
在更改端口后,您需要通过新的端口连接到服务器。使用以下命令进行连接:
ssh -p 2210 username@your_server_ip
请将 username 替换为您的用户名,将 your_server_ip 替换为服务器的 IP 地址。
注意事项
- 在更改 SSH 端口后,确保不要关闭当前的 SSH 会话,以防止更改导致无法访问服务器。
- 如果在更改后无法连接,请检查防火墙和配置文件中的设置是否正确。
完整示例命令
以下是完整的命令示例:
# 备份 SSH 配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
# 编辑 SSH 配置文件
sudo vi /etc/ssh/sshd_config
# 将 Port 22 更改为 Port 2210
# 放行新的 SSH 端口
sudo firewall-cmd --zone=public --add-port=2210/tcp --permanent
# 重新加载防火墙配置
sudo firewall-cmd --reload
# 重启 SSH 服务
sudo systemctl restart sshd
# 通过新端口连接
ssh -p 2210 username@your_server_ip
通过以上步骤,您就成功更换了 CentOS 服务器的远程 SSH 端口到 2210。
更新于: 12/04/2025
谢谢!