CentOS 更换 SSH 端口

随着网络安全意识的不断提高,默认的 SSH 端口(22)已经成为许多攻击者的目标,为了增强系统的安全性,我们可以将 SSH 服务器的端口进行更换,本文将详细介绍在 CentOS 系统上如何更换 SSH 端口。
准备工作
在更换 SSH 端口之前,请确保您具备以下准备工作:
- 登录到您的 CentOS 服务器。
- 确保您有足够的权限来修改 SSH 配置文件。
查找当前 SSH 配置
我们需要确定当前 SSH 的配置信息,可以通过以下命令查看:
sudo cat /etc/ssh/sshd_config
修改 SSH 配置文件
找到 SSH 配置文件后,我们需要修改 Port 参数的值,将其设置为新的端口号,以下是一个示例:
sudo nano /etc/ssh/sshd_config
在配置文件中找到 Port 参数,并将其值修改为新的端口号,2222:
Port 2222 重启 SSH 服务
修改完配置文件后,我们需要重启 SSH 服务以使更改生效:

sudo systemctl restart sshd
验证 SSH 服务端口更改
为了验证 SSH 服务端口是否已成功更改,我们可以使用以下命令查看 SSH 服务的监听端口:
sudo netstat -tulnp | grep ssh
您应该能看到新的端口号(2222)。
更新 SSH 客户端配置
在连接到更改端口的 SSH 服务器之前,您需要更新 SSH 客户端的配置,打开 SSH 客户端的配置文件:
nano ~/.ssh/config
将 2222 替换为您的新端口号:
Host yourserver
HostName yourserver.com
User yourusername
Port 2222 保存并关闭文件。
连接到新的 SSH 端口
您可以使用以下命令连接到新的 SSH 端口:

ssh yourusername@yourserver.com -p 2222
安全性注意事项
- 更换 SSH 端口后,请确保将新的端口号添加到防火墙规则中。
- 定期更新您的 SSH 客户端和服务端,以修补安全漏洞。
表格:SSH 端口更改步骤总结
| 步骤 | 操作 |
|---|---|
| 1 | 查找当前 SSH 配置 |
| 2 | 修改 SSH 配置文件中的 Port 参数 |
| 3 | 重启 SSH 服务 |
| 4 | 验证 SSH 服务端口更改 |
| 5 | 更新 SSH 客户端配置 |
| 6 | 连接到新的 SSH 端口 |
FAQs
Q1:更换 SSH 端口后,我还需要做些什么来确保安全性?
A1: 更换 SSH 端口后,您应该:
- 更新防火墙规则,确保新的端口号被允许。
- 定期更新 SSH 客户端和服务端,以修补安全漏洞。
- 使用强密码或密钥对进行身份验证。
Q2:更换 SSH 端口后,如何连接到新的端口?
A2: 更换 SSH 端口后,您可以使用以下命令连接到新的端口:
ssh yourusername@yourserver.com -p 2222
确保将 yourusername、yourserver.com 和 2222 替换为您的实际用户名、服务器地址和新的端口号。

