通过 LAN 和 WAN 上的不同端口进行 SSH 访问。是否可以?如何配置?

Ace*_*aus 1 ssh port openssh

我想将 OpenSSH 配置为对 LAN 客户端使用端口 22,但对所有外部地址使用非标准端口。这将如何完成?

我脑子里的想象是这样的:

Match Address 192.168.0.0/24
Port 22

Match Address <all others>
Port 2022
Run Code Online (Sandbox Code Playgroud)

我不确定如何在 sshd_config 中实现它,或者是否可能。

Lam*_*r B 5

我认为 iptables 会是一个更好的解决方案。如果系统位于 NATing 路由器(最常见的家庭设置)后面,只需将非标准端口转发到常规端口即可。但是,如果系统在 DMZ 中或直接连接到 Internet,请使用 iptables 将端口 2022 重定向到 22。