我家裡有一個新的樹莓派盒子正在運行。我決定使用它透過 ssh 從網路存取它。我在內部網路中的 Mac Book 上設定了路由器和其他所有裝置中的 NAT。在家使用樹莓派的IP透過ssh存取它。現在,當我嘗試使用完全相同的主機從外部連接到盒子時,我得到
ssh_exchange_identification: Connection closed by remote host
瘋狂的是,我有一個 iOS ssh 客戶端,而該客戶端正在使用 FQDN 處理內部和外部網路。
我在過去的兩天內檢查了大量的教程和維基,在 sshd 中進行了很多更改,但沒有任何幫助。我的客戶端沒有出現在hosts.deny中,我將hosts.allow設定為固態硬碟:全部已經。我有點摸不著頭腦了。
檢查驗證日誌當 sshd 處於偵錯等級時,我甚至沒有收到客戶端正在嘗試連線的訊息。雖然 IP 仍然有效,並且 iOS ssh 存取始終有效。
因為我上面寫的似乎有點令人困惑,所以她提供了一些附加資訊:
我有我的 RaspberrPi 並且我在上面啟用了 ssh。
對其進行了測試並通過 ssh 對其進行了一些工作[電子郵件受保護]來自客戶A
然後我將路由器設定為 NAT,這樣我也可以透過 ssh 從網路存取我的 RaspberryPi。所有這些工作都是由 ClientA 完成的。
現在,在我的辦公室時,我透過 ssh 從 ClientB 到我的 Raspberry Pi[電子郵件受保護]有效:)
比我帶著 ClientA 去旅行,而在另一個地方我做了 ssh[電子郵件受保護]它返回給我 ssh_exchange_identification: 連接被遠端主機關閉所以,有點困惑,我使用了 ClientB 並且連接沒有任何問題。我什至嘗試了 ClientC,它也有效。
所以回到家,我嘗試 ssh[電子郵件受保護]我的連接沒有任何問題。但是當我嘗試使用 FQDN 時,它不斷告訴我 ssh_exchange_identification:連線被遠端主機關閉。
我也在內部網路上使用了ClientB和ClientC,兩者都使用FQDN和IP,所以我很困惑,為什麼ClientA只能存取IP(當然ClientA是我使用最多的盒子)