是否可以通过我无法控制的路由器通过非标准端口连接到 SSH?

是否可以通过我无法控制的路由器通过非标准端口连接到 SSH?

我住在一个大约有 20 套公寓的公寓大楼里。我获得了 Wi-Fi 用户名和密码,但无法访问路由器。这没关系,我明白为什么。

但是,我的 Windows 10 安装了 Bitvise SSH 服务器。我正在尝试找出一种通过公共 IP 连接到它的方法,而不必访问路由器以允许端口802222或我选择的任何端口。

这是基本的 Xfinity 路由器。我知道端口80是允许的,但我尝试将我的 SSH 服务器设置为该端口,但连接失败。

答案1

您不能“通过您无法控制的路由器通过非标准端口连接到 ssh”,除非路由器配置为将 TCP 上的非标准端口转发到您的 IP 地址,但这种情况不太可能发生。

至少有 2 个常见的解决方法 -

  1. 使用反向 ssh 隧道。(我无法评论您是否可以为此使用按位 ssh)

  2. 使用 VPN。

实现此目的的一种方法是,在 EC2 实例或其他虚拟机 (VM) 上设置类似 OpenVPN 服务器的东西,将 nat 后面的计算机作为 openvpn 客户端连接到它。然后,您可以 ssh 到 VM,然后通过 VPN 通过 SSH ssh 到您的 PC,或者从要连接到同一 VPN 的外部设备设置第二个 VPN,以及适当的路由,然后您可以通过 VPN 访问 PC 上的任何服务。

一个更简单的替代方案是找到一个可以为您分配静态 IP 的 VPN 提供商。这样,您只需要 VPN 客户端连接到 ISP,然后就可以通过该外部 IP 访问您的机器。使用 google/ddg 搜索“vpn static IP”来查找此服务的提供商。VPN 离您越近越好(因为如果您在世界的另一端获得 IP,延迟会使 ssh 感觉非常慢)

相关内容