是否可以透過我無法控制的路由器透過非標準連接埠連接到 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 到虛擬機,然後透過 SSH 通過 VPN ssh 到您的 PC,或者從要連接到同一 VPN 的外部設備設定第二個 VPN,並使用適當的路由,然後您就可以訪問任何服務通過VPN 在您的PC 上。

一個更簡單的替代方案是找到一個為您提供靜態 IP 的 VPN 提供者。這樣你只需要VPN客戶端連接到ISP,然後你就可以透過該外部IP存取你的機器。在 google/ddg 中搜尋「VPN 靜態 IP」以尋找此服務的提供者。 VPN 離你越近越好(因為如果你獲得世界另一端的 IP,延遲會讓 ssh 感覺非常慢)

相關內容