使用SSH 和HTTP繞過(guò)Linux防火墻
需要看一下遠(yuǎn)程工作, 使用此有用的開(kāi)源解決方案可以從任何地方連接并快速訪問(wèn)所有設(shè)備。
隨著對(duì)連接和遠(yuǎn)程工作的需求的增長(zhǎng),訪問(wèn)遠(yuǎn)程計(jì)算資源變得越來(lái)越重要。但是,提供對(duì)設(shè)備和硬件的外部訪問(wèn)的要求使此任務(wù)變得復(fù)雜而有風(fēng)險(xiǎn)。旨在減少此類(lèi)麻煩的 ShellHub 是一個(gè)云服務(wù)器,允許從任何外部網(wǎng)絡(luò)常規(guī)訪問(wèn)這些設(shè)備。
ShellHub 是一個(gè) Apache 2.0 許可的開(kāi)源解決方案,它可滿足所有這些需求,并允許用戶通過(guò)一個(gè)帳戶連接和管理多個(gè)設(shè)備。它的開(kāi)發(fā)是為了方便開(kāi)發(fā)者和程序員的工作,使得任何硬件架構(gòu)的 Linux 設(shè)備的遠(yuǎn)程訪問(wèn)成為可能。
仔細(xì)觀察,ShellHub 方案使用 HTTP 傳輸層來(lái)封裝 SSH 協(xié)議。這種傳輸層的選擇可以在大多數(shù)網(wǎng)絡(luò)上無(wú)縫使用,因?yàn)榇蠖鄶?shù)公司的防火墻規(guī)則和策略通常都可以使用并接受它。
下面這些示例使用 2020 年 6 月 10 日發(fā)布的 ShellHub 版本 0.3.2。
使用 ShellHub
要訪問(wèn)該平臺(tái),只需進(jìn)入 shellhub.io 并注冊(cè)一個(gè)自己的帳戶。你的注冊(cè)數(shù)據(jù)將幫助開(kāi)發(fā)團(tuán)隊(duì)了解用戶資料并提供有關(guān)如何改進(jìn)平臺(tái)的更多信息。
ShellHub 有直觀、簡(jiǎn)潔的界面,這讓所有的信息和功能都能以最快的方式呈現(xiàn)。注冊(cè)后,你會(huì)看到一塊儀表板,這時(shí)可以注冊(cè)你的第一臺(tái)設(shè)備。
添加設(shè)備
要啟用通過(guò) ShellHub 連接設(shè)備,你需要生成一個(gè)標(biāo)識(shí)符,它用于在設(shè)備連接到服務(wù)器時(shí)對(duì)你的設(shè)備進(jìn)行身份驗(yàn)證。
此標(biāo)識(shí)必須配置在代理(ShellHub 客戶端)內(nèi)部,該代理必須與鏡像一起保存在設(shè)備中,或者必須添加為 Docker 容器。
ShellHub 默認(rèn)使用 Docker 運(yùn)行代理,這非常方便,因?yàn)樗诂F(xiàn)有系統(tǒng)上提供了一種無(wú)痛的添加方式,支持 Docker 是唯一的要求。要添加設(shè)備,你需要粘貼命令行,它顯示在 ShellHub Cloud 的對(duì)話框中(請(qǐng)參見(jiàn)圖 2)。
設(shè)備默認(rèn)使用它的 MAC 地址作為其主機(jī)名。在內(nèi)部,該設(shè)備由其密鑰標(biāo)識(shí),這是在設(shè)備注冊(cè)期間生成的,用于與服務(wù)器進(jìn)行身份驗(yàn)證。
訪問(wèn)設(shè)備
要訪問(wèn)你的設(shè)備,只需進(jìn)入儀表板中的“查看所有設(shè)備”,或單擊左側(cè)菜單上的“設(shè)備”。這將列出你所有已注冊(cè)的設(shè)備。
設(shè)備狀態(tài)可在頁(yè)面上輕松看到。在線設(shè)備旁邊會(huì)顯示一個(gè)綠色圖標(biāo),可以單擊終端圖標(biāo)進(jìn)行連接。你接著輸入密碼,最后單擊”連接“按鈕,請(qǐng)參見(jiàn)(圖 3)。
另一種訪問(wèn)設(shè)備的方法是從類(lèi)似 PuTTY、Termius 之類(lèi)的 SSH 客戶端,甚至 Linux 終端訪問(wèn)。我們可以使用稱為 SSHID 的 ShellHub 標(biāo)識(shí)作為連接的目的地址(例如 ssh username@SSHID)。圖 4 說(shuō)明了如何使用在終端中使用 Linux SSH 客戶端連接到我們的計(jì)算機(jī)。
無(wú)論你何時(shí)登錄 ShellHub Cloud 平臺(tái),你都可以訪問(wèn)儀表板上的所有已注冊(cè)設(shè)備,這樣你可以隨時(shí)隨地訪問(wèn)它們。ShellHub 通過(guò)一個(gè)開(kāi)源平臺(tái),以透明的方式為您與遠(yuǎn)程機(jī)器保持通信安全的過(guò)程增加了簡(jiǎn)單性。