伺服器:Ubuntu 22.04 LTS
可以透過以下方式存取 SSH:
- 使用本地主機的伺服器
ssh user@localhost
- 使用私有IP的伺服器
ssh [email protected]
- 區域網路中的客戶端(android)使用私有IP
ssh [email protected]
- 客戶端(android)在區域網路外使用公共IP
ssh [email protected]
SSH 無法透過以下方式存取:
- LAN 中使用私有 IP 的用戶端(Windows 10)
ssh [email protected]
- 使用公共IP的伺服器
ssh [email protected]
- 區域網路中的客戶端(android)使用公用IP
ssh [email protected]
客戶端(android)在區域網路外使用公共IPssh [email protected]
連接埠相關配置
- 防火牆
sudo ufw enable
和sudo ufw allow ssh
- 路由器連接埠轉發
- 預設
sshd_config
驗證連接埠 22 已打開
sudo ufw status
- YouGetSignal 連接埠轉送測試儀
- 連接埠檢查工具
筆記
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 連線來說不是問題。