SSH 無法透過公用 IP 連接,但連接埠已開啟

SSH 無法透過公用 IP 連接,但連接埠已開啟

伺服器:Ubuntu 22.04 LTS

可以透過以下方式存取 SSH:

  1. 使用本地主機的伺服器ssh user@localhost
  2. 使用私有IP的伺服器ssh [email protected]
  3. 區域網路中的客戶端(android)使用私有IPssh [email protected]
  4. 客戶端(android)在區域網路外使用公共IPssh [email protected]

SSH 無法透過以下方式存取:

  1. LAN 中使用私有 IP 的用戶端(Windows 10)ssh [email protected]
  2. 使用公共IP的伺服器ssh [email protected]
  3. 區域網路中的客戶端(android)使用公用IPssh [email protected]
  4. 客戶端(android)在區域網路外使用公共IPssh [email protected]

連接埠相關配置

  1. 防火牆sudo ufw enablesudo ufw allow ssh
  2. 路由器連接埠轉發
  3. 預設sshd_config

驗證連接埠 22 已打開

  1. sudo ufw status
  2. YouGetSignal 連接埠轉送測試儀
  3. 連接埠檢查工具

筆記

LAN 中的用戶端 (windows 10) 無法連線到伺服器 SSH,即使 LAN 中的用戶端 (android) 可以。它可能相關,也可能不相關,但我的目的是讓伺服器 SSH 從互聯網上的任何設備存取。

用戶@comp:~$ ssh -vv[電子郵件受保護]
OpenSSH_8.9p1 Ubuntu-3、OpenSSL 3.0.2 2022 年 3 月 15 日
debug1:讀取設定資料/etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config 第 19 行: include /etc/ssh/ssh_config.d/*.conf 沒有符合的文件
debug1: /etc/ssh/ssh_config 第 21 行:套用 * 的選項
debug2:resolve_canonicalize:主機名稱180.xxx是位址
debug1:連接到 180.xxx [180.xxx] 連接埠 22。

ssh -vv [email protected]給出相同的結果ssh -vv user@otherRandomIP,即使連接埠 22 已通過工具驗證驗證連接埠 22 已打開一樣開放。

問題:區域網路設備只能連接私有IP的伺服器,無法連接公有IP。 WAN設備可以連接具有公共IP的伺服器。

答案1

這有與 SSH 無關。如果WAN設備可以訪問,則表示工作正常。

謝謝A1電腦為了解決我的問題。

起初,即使在評論中進行了一些討論,我也認為這是 SSH 設定。後來,我在託管網路後遇到了類似的問題。本機設備無法存取其網域,但可以在 WAN 設備上存取。

我發現髮夾 NAT 或 NAT 環回作為解決方案。不幸的是,我的路由器似乎沒有它。儘管如此,這對 SSH 連線來說不是問題。

相關內容