2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
如果您是技術(shù)專家,您無疑會了解Secure Shell(SSH)并定期使用它來連接遠程系統(tǒng)。雖然這是一個很棒的工具,但SSH假設(shè)您有可靠的有線連接。它在無線連接上并不總是有效,這可能是不可靠的。改變的一個新工具是Mosh或Mobile Shell,它允許用戶連接到遠程系統(tǒng)并保持連接,即使在網(wǎng)絡(luò)出現(xiàn)故障或您切換網(wǎng)絡(luò)時也是如此。
為什么莫什?
對于需要登錄服務器的管理員,程序員和高級用戶來說,Secure Shell是必不可少的,無論是在大廳還是在全國各地。它是Telnet的安全,加密替代品。它是一個很棒的工具,但它是在90年代設(shè)計的,這是Wi-Fi上的移動計算機變得普遍的時代。SSH假設(shè)有一個可靠的有線連接,當用戶移動時并非總是如此。許多人發(fā)現(xiàn),Wi-Fi連接通常很不穩(wěn)定,并且在不斷開連接的情況下,無法改變從Wi-Fi到LTE的連接。
其他時候,這不是連接的錯,而是用戶?;蛘撸缢麄冊贗T中所說,這是一個PEBKAC(鍵盤和椅子之間存在問題)。我最喜歡的是關(guān)閉蓋子,同時忘記我已經(jīng)通過SSH登錄到遠程機器。我打開蓋子,輸入終端窗口,沒有任何反應。我只能殺死會話并再次登錄。這很煩人,但我做了無數(shù)次,我相信你也有。
許多人試圖通過使用GNU Screen和tmux等程序來緩解這個問題。這些是終端多路復用器這不僅可以為命令行提供類似標簽式瀏覽的功能,還可以在您的連接斷開時保留會話。只需重新登錄,您就可以從中斷的地方繼續(xù)。像這些程序一樣方便,SSH本身的問題仍然存在。
我辭去了我的SSH命運,但有一天我偶然發(fā)現(xiàn)了我在shell服務器上的新程序。Mosh試圖改進SSH,使其適用于筆記本電腦。它是由麻省理工學院的一些聰明人開發(fā)的,他們給我們帶來了Lisp(所以當他們看到一個時他們可能知道一件好事)。主要開發(fā)人員之一Keith Winstein創(chuàng)建了一個視頻,展示了它是如何工作的。
Mosh的創(chuàng)建者將其描述為SSH的替代品,它更強大,更靈敏,特別是在Wi-Fi,蜂窩和長途鏈接上。
這個怎么運作
Mosh使用稱為狀態(tài)同步協(xié)議(SSP)的新協(xié)議。這基于傳統(tǒng)的遠程連接協(xié)議,如Telnet和SSH。在SSH下,服務器只向客戶端發(fā)送一些字節(jié)以進行解釋。
SSP增加了另一層。服務器和客戶端使用序列號跟蹤已發(fā)送的內(nèi)容。如果服務器獲得的序列號高于先前發(fā)送的序列號,那么它足夠聰明,可以確定客戶端已移至另一個連接。這意味著很容易從Wi-Fi網(wǎng)絡(luò)漫游到Wi-Fi網(wǎng)絡(luò),或從Wi-Fi網(wǎng)絡(luò)漫游到蜂窩網(wǎng)絡(luò),或從Wi-Fi網(wǎng)絡(luò)漫游到有線連接等等。
Mosh提供的另一個不錯的功能是實時字符回聲。通常情況下,如果您使用的是SSH,則可能會在鍵入和等待角色出現(xiàn)在屏幕上之間發(fā)現(xiàn)延遲,因為服務器會回顯您正在鍵入的內(nèi)容。
在做了
如果你很感興趣,你會很高興知道安裝Mosh很容易。大多數(shù)主要的Linux和Unix發(fā)行版都在它們的存儲庫中。Mosh主頁顯示了使用Debian和Ubuntu以及Gentoo,Arch和Fedora的示例。由于Mac OS X基于Unix,因此Mac用戶也可以加入。有一個原生包,以及想要使用Homebrew和MacPorts在Mac上編譯它的人。如果您的系統(tǒng)沒有Mosh作為包,您可以根據(jù)需要自行下載和編譯。
當您安裝了客戶端時,您已準備好啟動并運行Mosh并登錄。您的登錄方式與使用SSH完全一樣。事實上,Mosh實際上并沒有處理登錄; 它將登錄信息交給SSH。如果您使用SSH的公鑰加密功能安全登錄而無需密碼,這將非常有用。
然而,有一個問題。您需要Mosh服務器進行連接。幸運的是,您不必是超級用戶來安裝它。您甚至可以將它放在您的主目錄中,如果您無法與系統(tǒng)管理員進行安裝,則可以將其啟動。Mosh仍然是新手,所以也許有一天它會變得像SSH一樣無處不在服務器上。
另一件事:Mosh希望您的終端支持UTF-8。終端模擬器可以,但您可能必須在遠程系統(tǒng)上的服務器接受連接之前設(shè)置$ LANG環(huán)境變量。
保持活力
現(xiàn)在您已連接,您可以在家中,工作中,火車上或巡航高度上工作編碼或編輯配置文件或管理遠程機器。
您可以通過斷開Wi-Fi來測試Mosh的強大程度。Mosh將在終端頂部顯示一條消息,說它沒有連接,還有一個計時器。重新連接,您的會話將從中斷的地方繼續(xù)。如果您關(guān)閉筆記本電腦蓋,它也可以工作。
當與GNU Screen或tmux等終端多路復用器配對時,Mosh會更好。它們過去曾被用作Mosh的方式,以便在不可靠的連接上保持SSH會話活躍,但是當與Mosh一起使用時它們?nèi)匀惶峁┮恍﹥?yōu)勢。例如,您可以從一個終端分離,注銷并從另一臺計算機登錄,調(diào)用多路復用器并繼續(xù)。這對于長期工作非常有用。對于IRC的狂熱用戶來說,在shell服務器上保持連接并在必要時分離也很受歡迎。
莫什的時間?
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。