您的位置: 首頁(yè) >科技 >

Mosh或Mobile Shell允許用戶連接到遠(yuǎn)程系統(tǒng)并保持連接

2022-08-26 00:53:10 編輯:吳昌武 來(lái)源:
導(dǎo)讀 如果您是技術(shù)專家,您無(wú)疑會(huì)了解Secure Shell(SSH)并定期使用它來(lái)連接遠(yuǎn)程系統(tǒng)。雖然這是一個(gè)很棒的工具,但SSH假設(shè)您有可靠的有線連接。...

如果您是技術(shù)專家,您無(wú)疑會(huì)了解Secure Shell(SSH)并定期使用它來(lái)連接遠(yuǎn)程系統(tǒng)。雖然這是一個(gè)很棒的工具,但SSH假設(shè)您有可靠的有線連接。它在無(wú)線連接上并不總是有效,這可能是不可靠的。改變的一個(gè)新工具是Mosh或Mobile Shell,它允許用戶連接到遠(yuǎn)程系統(tǒng)并保持連接,即使在網(wǎng)絡(luò)出現(xiàn)故障或您切換網(wǎng)絡(luò)時(shí)也是如此。

為什么莫什?

對(duì)于需要登錄服務(wù)器的管理員,程序員和高級(jí)用戶來(lái)說(shuō),Secure Shell是必不可少的,無(wú)論是在大廳還是在全國(guó)各地。它是Telnet的安全,加密替代品。它是一個(gè)很棒的工具,但它是在90年代設(shè)計(jì)的,這是Wi-Fi上的移動(dòng)計(jì)算機(jī)變得普遍的時(shí)代。SSH假設(shè)有一個(gè)可靠的有線連接,當(dāng)用戶移動(dòng)時(shí)并非總是如此。許多人發(fā)現(xiàn),Wi-Fi連接通常很不穩(wěn)定,并且在不斷開連接的情況下,無(wú)法改變從Wi-Fi到LTE的連接。

其他時(shí)候,這不是連接的錯(cuò),而是用戶。或者,正如他們?cè)贗T中所說(shuō),這是一個(gè)PEBKAC(鍵盤和椅子之間存在問(wèn)題)。我最喜歡的是關(guān)閉蓋子,同時(shí)忘記我已經(jīng)通過(guò)SSH登錄到遠(yuǎn)程機(jī)器。我打開蓋子,輸入終端窗口,沒(méi)有任何反應(yīng)。我只能殺死會(huì)話并再次登錄。這很煩人,但我做了無(wú)數(shù)次,我相信你也有。

許多人試圖通過(guò)使用GNU Screen和tmux等程序來(lái)緩解這個(gè)問(wèn)題。這些是終端多路復(fù)用器這不僅可以為命令行提供類似標(biāo)簽式瀏覽的功能,還可以在您的連接斷開時(shí)保留會(huì)話。只需重新登錄,您就可以從中斷的地方繼續(xù)。像這些程序一樣方便,SSH本身的問(wèn)題仍然存在。

我辭去了我的SSH命運(yùn),但有一天我偶然發(fā)現(xiàn)了我在shell服務(wù)器上的新程序。Mosh試圖改進(jìn)SSH,使其適用于筆記本電腦。它是由麻省理工學(xué)院的一些聰明人開發(fā)的,他們給我們帶來(lái)了Lisp(所以當(dāng)他們看到一個(gè)時(shí)他們可能知道一件好事)。主要開發(fā)人員之一Keith Winstein創(chuàng)建了一個(gè)視頻,展示了它是如何工作的。

Mosh的創(chuàng)建者將其描述為SSH的替代品,它更強(qiáng)大,更靈敏,特別是在Wi-Fi,蜂窩和長(zhǎng)途鏈接上。

這個(gè)怎么運(yùn)作

Mosh使用稱為狀態(tài)同步協(xié)議(SSP)的新協(xié)議。這基于傳統(tǒng)的遠(yuǎn)程連接協(xié)議,如Telnet和SSH。在SSH下,服務(wù)器只向客戶端發(fā)送一些字節(jié)以進(jìn)行解釋。

SSP增加了另一層。服務(wù)器和客戶端使用序列號(hào)跟蹤已發(fā)送的內(nèi)容。如果服務(wù)器獲得的序列號(hào)高于先前發(fā)送的序列號(hào),那么它足夠聰明,可以確定客戶端已移至另一個(gè)連接。這意味著很容易從Wi-Fi網(wǎng)絡(luò)漫游到Wi-Fi網(wǎng)絡(luò),或從Wi-Fi網(wǎng)絡(luò)漫游到蜂窩網(wǎng)絡(luò),或從Wi-Fi網(wǎng)絡(luò)漫游到有線連接等等。

Mosh提供的另一個(gè)不錯(cuò)的功能是實(shí)時(shí)字符回聲。通常情況下,如果您使用的是SSH,則可能會(huì)在鍵入和等待角色出現(xiàn)在屏幕上之間發(fā)現(xiàn)延遲,因?yàn)榉?wù)器會(huì)回顯您正在鍵入的內(nèi)容。

在做了

如果你很感興趣,你會(huì)很高興知道安裝Mosh很容易。大多數(shù)主要的Linux和Unix發(fā)行版都在它們的存儲(chǔ)庫(kù)中。Mosh主頁(yè)顯示了使用Debian和Ubuntu以及Gentoo,Arch和Fedora的示例。由于Mac OS X基于Unix,因此Mac用戶也可以加入。有一個(gè)原生包,以及想要使用Homebrew和MacPorts在Mac上編譯它的人。如果您的系統(tǒng)沒(méi)有Mosh作為包,您可以根據(jù)需要自行下載和編譯。

當(dāng)您安裝了客戶端時(shí),您已準(zhǔn)備好啟動(dòng)并運(yùn)行Mosh并登錄。您的登錄方式與使用SSH完全一樣。事實(shí)上,Mosh實(shí)際上并沒(méi)有處理登錄; 它將登錄信息交給SSH。如果您使用SSH的公鑰加密功能安全登錄而無(wú)需密碼,這將非常有用。

然而,有一個(gè)問(wèn)題。您需要Mosh服務(wù)器進(jìn)行連接。幸運(yùn)的是,您不必是超級(jí)用戶來(lái)安裝它。您甚至可以將它放在您的主目錄中,如果您無(wú)法與系統(tǒng)管理員進(jìn)行安裝,則可以將其啟動(dòng)。Mosh仍然是新手,所以也許有一天它會(huì)變得像SSH一樣無(wú)處不在服務(wù)器上。

另一件事:Mosh希望您的終端支持UTF-8。終端模擬器可以,但您可能必須在遠(yuǎn)程系統(tǒng)上的服務(wù)器接受連接之前設(shè)置$ LANG環(huán)境變量。

保持活力

現(xiàn)在您已連接,您可以在家中,工作中,火車上或巡航高度上工作編碼或編輯配置文件或管理遠(yuǎn)程機(jī)器。

您可以通過(guò)斷開Wi-Fi來(lái)測(cè)試Mosh的強(qiáng)大程度。Mosh將在終端頂部顯示一條消息,說(shuō)它沒(méi)有連接,還有一個(gè)計(jì)時(shí)器。重新連接,您的會(huì)話將從中斷的地方繼續(xù)。如果您關(guān)閉筆記本電腦蓋,它也可以工作。

當(dāng)與GNU Screen或tmux等終端多路復(fù)用器配對(duì)時(shí),Mosh會(huì)更好。它們過(guò)去曾被用作Mosh的方式,以便在不可靠的連接上保持SSH會(huì)話活躍,但是當(dāng)與Mosh一起使用時(shí)它們?nèi)匀惶峁┮恍﹥?yōu)勢(shì)。例如,您可以從一個(gè)終端分離,注銷并從另一臺(tái)計(jì)算機(jī)登錄,調(diào)用多路復(fù)用器并繼續(xù)。這對(duì)于長(zhǎng)期工作非常有用。對(duì)于IRC的狂熱用戶來(lái)說(shuō),在shell服務(wù)器上保持連接并在必要時(shí)分離也很受歡迎。

莫什的時(shí)間?


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。