端口 22 — SSH (TCP)
什么是端口 22?
安全外壳登录
这是 well-known 端口(0–1023),常被 SSH 等核心服务使用。 · RFC 4251, RFC 4252, RFC 4253, RFC 4254
什么情况下需要开放端口 22?
Open if you need remote terminal access, SCP/SFTP file transfers, or Git over SSH to this machine. Keep closed on desktop workstations with no remote administration needs. Restrict access to known IP ranges where possible.
常见用途与软件
- OpenSSH
- Dropbear
- Bitvise SSH Server
- PuTTY (client)
- Git over SSH
- VS Code Remote SSH
安全
Port 22 is one of the most heavily scanned ports on the internet, targeted by automated brute-force bots. Disable password authentication and require SSH key pairs (Ed25519 recommended). Restrict access to known IP ranges in your firewall. Consider moving SSH to a non-standard port (e.g., 2222) to reduce automated scan noise — this reduces log spam but is not a security substitute for key-based auth.
端口 22 安全吗?
开放端口会增加攻击面。安全性取决于 SSH 的配置。
保持 SSH 及时更新安全补丁。要求强身份验证并将访问限制为最低必要的 IP 地址。
测试任意主机的端口 22 连通性。
开放端口 22
要允许到端口 22 (SSH) 的入站连接,请配置防火墙并在路由器上添加端口转发规则,指向设备的本地 IP 地址。
打开 Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP → 特定本地端口: 22 → 允许连接 → 命名并保存规则。
netsh advfirewall firewall add rule name="Open Port 22" dir=in action=allow protocol=tcp localport=22sudo ufw allow 22/tcpsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT登录路由器(192.168.1.1 或 192.168.0.1)→ 端口转发 → 添加新规则: 协议 TCP, 外部端口 22, 内部 IP: 设备的本地 IP, 内部端口 22 → 保存。
如何关闭端口 22
若不需要 SSH,请在防火墙或路由器中阻止该端口。
要在 Windows 上屏蔽端口 22,请以管理员身份在 PowerShell 或命令提示符中运行以下命令:
netsh advfirewall firewall add rule name="Block Port 22" dir=in action=block protocol=tcp localport=22执行:sudo ufw deny 22/tcpsudo iptables -A INPUT -p tcp --dport 22 -j DROP删除或禁用端口 22 的端口转发规则。
常见问题
端口 22 用于什么?▾
22 端口是 SSH 的标准 TCP 端口。它被需要接受该服务入站连接的服务器和应用程序所使用。是否需要开放取决于您是否在运行 SSH 服务器——如果没有,应保持关闭。
保持端口 22 打开安全吗?▾
开放的 22 端口会扩大攻击面。如果您没有主动运行 SSH,请在防火墙中关闭此端口并删除端口转发规则。如果 SSH 需要可访问,请将访问限制为已知 IP 地址并保持软件更新。