公網(wǎng)SSH遠(yuǎn)程連接Ubuntu系統(tǒng)

在之前的系列文章中,我們向大家詳細(xì)介紹了如何在Linux系統(tǒng)中搭建一個像樣的網(wǎng)站,并通過cpolar的數(shù)據(jù)隧道功能,將這個網(wǎng)站快速的發(fā)布到公共互聯(lián)網(wǎng)的步驟。以相對簡單的方式,將位于本地的網(wǎng)頁發(fā)布到公共互聯(lián)網(wǎng)上,只是cpolar眾多功能中的一種,cpolar還可以輕松的實現(xiàn)很多其他功能,包括使用不同操作系統(tǒng)硬件間的輕松互聯(lián)。現(xiàn)在,我們就向大家介紹,在Ubuntu系統(tǒng)下如何實現(xiàn)不同系統(tǒng)間的SSH連接(同一局域網(wǎng)環(huán)境)。

想要在Ubuntu系統(tǒng)下進(jìn)行SSH連接(同一局域網(wǎng)環(huán)境),要先確認(rèn)Ubuntu系統(tǒng)中有沒有安裝SSH。而確認(rèn)方法也很簡單,只要在Ubuntu的命令行窗口中輸入命令telnet 127.0.0.1 22
(其中127.0.0.1是本地電子設(shè)備的地址,而22是SSH專屬的端口號),如果本地電子設(shè)備中安裝了SSH,則會連接上該端口的設(shè)備;但如果沒有安裝SSH,則會顯示如下信息:

這時我們輸入命令sudo apt-get install openssh-server
要求系統(tǒng)安裝SSH,并在命令確認(rèn)時輸入“y”,確定在Ubuntu系統(tǒng)中安裝SSH。

此時我們再輸入最開始的查詢命令telnet 127.0.0.1 22
,就能看到Ubuntu系統(tǒng)已經(jīng)顯示出端口22的反饋信息(如果Ubuntu系統(tǒng)中安裝了SSH,也會顯示此信息)。

想要讓不同電子設(shè)備間形成數(shù)據(jù)連接,必須取得某一方的地址(即IP),才能讓設(shè)備準(zhǔn)確定位。這里我們選擇查看Ubuntu系統(tǒng)的IP地址。只要在Ubuntu系統(tǒng)輸入命令ifconfig
,就能查詢到該系統(tǒng)的IP地址(同一局域網(wǎng)下)。

只要獲得了Ubuntu設(shè)備的IP地址,我們就能在另一操作系統(tǒng)中(同一局域網(wǎng)下),輸入Ubuntu設(shè)備的地址,就能查找到該設(shè)備,并進(jìn)行連接。這里我們使用windows系統(tǒng),進(jìn)行Ubuntu設(shè)備的連接嘗試。在windows的命令行窗口中輸入ssh (Ubuntu系統(tǒng)名稱)@(Ubuntu的IP地址)
,命令,并在windows系統(tǒng)詢問是否連接時輸入yes
。需要注意的是,如果Ubuntu系統(tǒng)設(shè)定了系統(tǒng)密碼,windows系統(tǒng)在申請連接時,會要求輸入該密碼,以確保系統(tǒng)安全。

只要在windows命令行窗口中看到綠色字符的“XXX@Ubuntu:”提示行,就說明我們已經(jīng)成功的在windows系統(tǒng)上連接了Ubuntu系統(tǒng),只要權(quán)限允許,我們可以通過命令行對Ubuntu系統(tǒng)進(jìn)行操作。比如輸入命令ls
,就能看到Ubuntu系統(tǒng)中文件夾的設(shè)定。

不過這種互聯(lián)方式有較大局限性,就是兩臺硬件設(shè)備必須處于同一局域網(wǎng)環(huán)境下,才能進(jìn)行連接。如果這兩臺設(shè)備不在同一環(huán)境下,就需要使用cpolar的TCP數(shù)據(jù)隧道功能?,F(xiàn)在,就讓我們來看看如何使用cpolar,讓不同的硬件設(shè)備進(jìn)行遠(yuǎn)程互聯(lián)吧。
首先我們在Ubuntu系統(tǒng)下登錄cpolar,在cpolar的web-UI界面左側(cè)找到“隧道管理”項,在下拉菜單中點擊“創(chuàng)建隧道”。


這里我們需要對TCP隧道進(jìn)行一些調(diào)整和設(shè)置:
對建立的TCP隧道進(jìn)行命名,這里我們將隧道名稱寫為ssh(名稱可自定義);
數(shù)據(jù)協(xié)議選擇“TCP”協(xié)議;
本地地址為端口22;
端口類型為可選擇“臨時TCP端口”。
在相關(guān)信息填寫完畢后,即可點擊下方的“創(chuàng)建”按鈕,建立新的SSH隧道。

在SSH隧道創(chuàng)建成功后,我們轉(zhuǎn)回“在線隧道列表”界面,查看我們剛建立起的數(shù)據(jù)隧道相關(guān)信息。在這里,我們需要復(fù)制一段連接信息:“1.tcp.cpolar.io:XXXXX(XXXXX為數(shù)字端口號,每個隧道號碼均不相同,前綴tcp://不必復(fù)制)”。

再將這段鏈接信息粘貼到其他系統(tǒng)的命令行界面(此處我們依然使用windows系統(tǒng)),對應(yīng)的命令為:ssh -p XXXXX 用戶名@1.tcp.cpolar.io
(其中,X為cpolar生成的端口號,用戶名需替換為主機用戶名)。需要注意的是,在數(shù)字端口號之前,一定要添加“(空格)-p(空格)”,否則無法連接隧道;其次是“ssh -p XXXXX 用戶名@”之后,必須輸入復(fù)制客戶端生成的tcp地址。
在輸入正確的連接命令后,windows會出現(xiàn)兩個提示信息,一是確認(rèn)Ubuntu系統(tǒng)的連接提示信息,我們只要輸入“yes”即可;二是要求輸入Ubuntu系統(tǒng)密碼(如果Ubuntu設(shè)置了密碼)。在提示信息都通過后,windows系統(tǒng)就會出現(xiàn)顯示綠色字符的Ubuntu前綴命令行,也就意味著windows系統(tǒng)已經(jīng)連上Ubuntu系統(tǒng),且不必?fù)?dān)心Ubuntu系統(tǒng)是否處于同一局域網(wǎng)下。

從上面的介紹可以看出,使用cpolar建立的數(shù)據(jù)隧道,能夠輕松的將不同系統(tǒng)、不同網(wǎng)絡(luò)環(huán)境的硬件連接起來,并能進(jìn)行相應(yīng)操作。不過此時的TCP連接還不是長期穩(wěn)定存在(隨機臨時TCP連接),主要用于系統(tǒng)測試或臨時遠(yuǎn)程連接解決某些問題。想要讓這樣的TCP連接狀態(tài)長期穩(wěn)定存續(xù),我們還需要進(jìn)行進(jìn)一步的設(shè)置。關(guān)于如何設(shè)定長期穩(wěn)定存在的TCP隧道,我們會在下篇介紹中為大家詳細(xì)說明。如果您對cpolar有任何疑問,歡迎與我們聯(lián)系,我們必將為您提供力所能及的協(xié)助。當(dāng)然也歡迎加入cpolar的VIP官方群,共同探索cpolar的無限潛能。