在 Debian 上修改 SSH 端口一般分为 修改配置 → 开放防火墙 → 重启服务 → 测试 几个步骤。下面以将默认端口 22 改为 2222 为例。
编辑 SSH 服务配置文件:
sudo nano /etc/ssh/sshd_config
找到这一行(可能被注释):
#Port 22
修改为:
Port 2222
建议先保留
Port 22一行,方便测试成功后再删除,避免被锁在外面。
例如:
Port 22
Port 2222
保存并退出(Ctrl+O → Enter → Ctrl+X)。
ufwsudo ufw allow 2222/tcp
sudo ufw reload
iptablessudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
(若使用 nftables,按对应规则添加)
sudo systemctl restart ssh
查看状态:
sudo systemctl status ssh
另开一个终端测试:
ssh -p 2222 user@server_ip
如果能成功登录,说明配置正确。
编辑配置文件:
sudo nano /etc/ssh/sshd_config
删除或注释:
#Port 22
只保留:
Port 2222
然后重启:
sudo systemctl restart ssh
防火墙中移除 22:
sudo ufw delete allow 22/tcp
PermitRootLogin noPasswordAuthentication no如果你告诉我:
我可以给你更精确的操作步骤。