要在 Linux上将 SSH 服务的默认端口 22 更改为 10022,需要执行以下步骤:
- 备份原始 SSH 配置文件:在修改配置文件之前,建议先创建一个备份,以便在需要时恢复原始设置。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
- 编辑 SSH 配置文件 /etc/ssh/sshd_config。
sudo vi /etc/ssh/sshd_config
-
更改端口号:在配置文件中找到 #Port 22 这一行。删除行首的注释,然后将端口号更改为 10022。如果没有找到 #Port 22 这一行,可以在文件末尾添加新的一行 Port 10022。
-
保存并关闭文件:保存对 SSH 配置文件的更改并关闭编辑器。
-
(可选)设置防火墙规则:如果您的 CentOS 系统上启用了防火墙,需要允许通过新的 SSH 端口(10022)的流量。以下命令将使用 firewalld 打开端口:
sudo firewall-cmd --add-port=10022/tcp --permanent
sudo firewall-cmd --reload
- (可选)如果使用的是 iptables 防火墙,请使用以下命令:
sudo iptables -A INPUT -p tcp --dport 10022 -j ACCEPT
sudo service iptables save
- 重启 SSH 服务:要使更改生效,需要重启 SSH 服务。
sudo systemctl restart sshd