温馨提示×

debian如何替换ssh端口

小樊
52
2026-09-20 06:13:05
栏目: 智能运维

在 Debian 上修改 SSH 端口一般分为 修改配置 → 开放防火墙 → 重启服务 → 测试 几个步骤。下面以将默认端口 22 改为 2222 为例。


一、修改 SSH 配置文件

编辑 SSH 服务配置文件:

sudo nano /etc/ssh/sshd_config

找到这一行(可能被注释):

#Port 22

修改为:

Port 2222

建议先保留 Port 22 一行,方便测试成功后再删除,避免被锁在外面。

例如:

Port 22
Port 2222

保存并退出(Ctrl+O → Enter → Ctrl+X)。


二、配置防火墙(非常重要)

1. 如果使用 ufw

sudo ufw allow 2222/tcp
sudo ufw reload

2. 如果使用 iptables

sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT

(若使用 nftables,按对应规则添加)


三、重启 SSH 服务

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

六、额外建议(安全)

  • 修改端口不能替代密钥登录
  • 建议:
    • 禁用 root 登录:PermitRootLogin no
    • 仅允许密钥登录:PasswordAuthentication no
  • 云服务器还需在 安全组 中放行新端口

如果你告诉我:

  • 使用的是 Debian 几
  • 是否有 云服务器 / 面板 / 防火墙类型

我可以给你更精确的操作步骤。

0 踩