SSH 連接器服務

SSH 連接器服務

我家裡、大學裡有很多 Linux 電腦,還有我的 Android 手機。我想要某種方式能夠隨時透過 SSH 連接到其中任何一個,但它們都隱藏在不同的網路後面,並且它們可能隨時失去連接或更改其外部 IP 位址。

理想情況下,我會有一些後台應用程式(類似於 Dropbox),它可以維護與已知地址的某些外部服務的連接(重新連接)。然後,每當我想要從一台電腦透過 SSH 連接到另一台電腦時,該服務就會安排建立連線。我有一個具有 DynDNS 位址和轉送連接埠的 Raspberry Pi,因此如果需要,我可以自己運行該服務。但重要的是流量不通過該伺服器,因為我不希望我的兩台大學電腦在彼此相鄰時來回發送資料。

有沒有軟體可以做到這一點?

或者,是否有類似舊 Hamachi 的免費 VPN 服務,可以在多台 Linux 電腦和 Android 上運行?然後它們都將位於一個偽本地網路上,並且可以在彼此之間自由地進行 ssh。據我所知,目前還沒有這樣的免費服務,考慮到大量的免費文件同步服務(Dropbox、Google Drive、Mega 等),這似乎很奇怪。

答案1

澤羅蒂爾似乎完全適合您的用例:

他們稱之為「軟體定義網路」。它是 VPN 和 Hamachi 等服務的混合。基本上,您必須能夠建立網路(具有唯一 ID),您可以連接到該網路並授權裝置。它是一個 P2P 網絡,但如果您的網路不允許入站連接,則可以使用超級節點。

它們目前支援多種作業系統:Linux、FreeBSD、Android、Windows、OSX。

除了 Android 之外,您還可以同時連接到多個網路。連接到網路會在您的作業系統中建立一個虛擬網卡。

如果你想使用 DNS,你也可以使用 Zeroconf 或類似的東西。

它基於 UDP,可以很好地處理網路變化。我曾多次經歷過這種情況:我的手機從 wifi 切換到 LTE,反之亦然。

答案2

您可以考慮使用 SSH 隧道。

創建一些從 RPi 設備到您需要存取的彼此的隧道,並且您可以使用本地 RPi 連接埠透過 SSH 連接到它們。

問題是如果設備重新啟動,您的連線就會中斷。

相關內容