Ubuntu24修改ssh端口
文章目录
- 1️⃣修改配置文件
- **2️⃣ 检查语法是否正确**
- **3️⃣ 开放新端口(防火墙)**
- **4️⃣ 重启 SSH 服务**
- **5️⃣ 验证端口是否生效**
- **6️⃣ 测试新端口登录**
1️⃣修改配置文件
编辑 sshd 配置文件:
vim /etc/ssh/sshd_config
找到:
#Port 22
改成:
Port 405
⚠️ 注意:如果 /etc/ssh/sshd_config.d/ 目录里有 .conf 文件,也可能包含 Port 设置,优先级更高。
可以用下面命令确认:
grep -i '^Port' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*
2️⃣ 检查语法是否正确
sudo sshd -t
如果没输出,说明配置正确。
3️⃣ 开放新端口(防火墙)
如果启用了 UFW:
sudo ufw allow 405
4️⃣ 重启 SSH 服务
daemon-reload 的作用就是:
- 让 systemd 重新读取服务单元文件(unit files),比如 /etc/systemd/system/.service 或 /lib/systemd/system/.service
- 通常在你 修改了 service 文件 或 新增了一个自定义服务 后,需要运行它。
sudo systemctl daemon-reload
sudo systemctl restart ssh
5️⃣ 验证端口是否生效
ss -tnlp | grep sshd
应该能看到:
LISTEN 0 128 0.0.0.0:24012 0.0.0.0:* users:(("sshd",pid=1234,fd=3))
6️⃣ 测试新端口登录
确认能成功登录后,再决定是否在配置文件里注释掉 Port 22,并删除防火墙里的 22 端口规则。