1.前言
記得筆者小時候看電視,看到影視角色總是用一個老式的鍵盤,噼里啪啦的在電腦屏幕上輸入一行行字符,那時候覺得能這么操作電腦真的好帥,從而立下了長大以后也要這樣使用電腦的志向。
長大以后,筆者的愿望終于實現(xiàn),整天坐在電腦面前敲代碼抓BUG;而小時候印象深刻的黑色屏幕白色字符,也被VS code成功復刻……。不過有一說一,VS Code確實好用,其豐富多樣的插件,能方便的進行多語言編輯,而且VS code還擁有免費的遠程開發(fā)功能,這對于使用者來說真的很實用。話不多說,現(xiàn)在就以安裝在Windows系統(tǒng)上的VS code,如何使用Cpolar內網穿透與VS code配合,實現(xiàn)在Ubuntu(Linux)系統(tǒng)上遠程寫代碼吧。
2.VS code的安裝和設置
VS code作為微軟這樣的大廠推出的軟件,自然不會在下載安裝上為難用戶,只要在瀏覽器中輸入VS code,就能找到很多關于VS code的下載鏈接,不過為了安全起見,我們還是在VS code的官網上下載(code.visualstudio.com)。
2.1 VS code的下載安裝
打開VS code的官方網站,可以輕松找到適應各操作系統(tǒng)版本的VS code程序,我們只要按需下載即可。
下載完成后,雙擊.exe文件安裝即可啟動安裝程序,接著一路“下一步”即可。
只要稍等一會兒,VS code就安裝到本地電腦的開始菜單和桌面都生成軟件快捷方式。
2.2 OpenSSH的啟用
完成VS code的安裝后,我們還需要在Windows系統(tǒng)電腦上啟用OpenSSH,以提供.NET對象的支持。啟用過程也很簡單,只要在Windows的搜索界面,輸入PowerShell。以管理員身份運行該命令行界面(如果不是管理員身份運行,可能導致修改設置不成功)
接著輸入以下命令:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
如果這個Windows系統(tǒng)沒有安裝過OpneSSH,那么就會進行OpenSSH的安裝程序
只要PowerShell顯示如上內容,就說明OpenSSH安裝成功。如果不知道是否安裝了OpenSSH,那么可以輸入命令:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
嘗試啟動OpenSSH,如果出現(xiàn)如下顯示,就需要安裝OpenSSH。
在OpenSSH安裝完成后,再打開cmd輸入命令ssh,只要顯示如下內容,就說明OpenSSH啟用成功。
2.3 為VS code配置ssh
在成功安裝啟動OpenSSH后,接著就可以對VS code進行ssh配置。在VS code軟件主界面左側的“擴展”頁面中,輸入“ssh”尋找相關插件,這里我們選擇第一個Remote - SSH
進行安裝。
Remote – SSH插件安裝完成后,點擊VS code主界面左下方的齒輪圖表按鈕,進入設置(settings)頁面。
在設置頁面,點擊擴展
(Extensions)按鈕,并在下拉列表中找到Remote - SSH
選項,將Remote.SSH:Show login Terminal
選項勾選上(該選項會在頁面較下方的位置,因此要多下拉幾個頁面),再保存關閉即可。
2.4 局域網內測試VS code的ssh連接
在完成VS code的ssh設置后,我們有必要測試下ssh連接功能是否正常,正好筆者手邊有一臺安裝了Ubuntu系統(tǒng)的設備,就用它來測試下吧。首先取得Ubuntu在局域網內的地址。
點擊Ubuntu桌面右上角的小箭頭,從下拉菜單中選擇有線連接
內的有線設置
在新開的設置
窗口,點擊有線
選項右側的齒輪(設置)
,就能在新窗口中看到Ubuntu系統(tǒng)在本地局域網的地址。
將這個地址記錄下來,在回到VS code,點擊VS code主界面左側的遠程
按鈕,進入遠程連接設置頁面。在這里,需要按照ssh Ubuntu用戶名@局域網地址
格式,將需要連接的地址輸入頁面上方的地址框內,再按回車輸入。
在下拉列表中選擇一個配置文件,就能將這個連接加入連接列表中
此時點擊這個SSH,會出現(xiàn)ubuntu系統(tǒng)的連接密碼,輸入正確的密碼后,就能連接進Ubuntu系統(tǒng)中進行操作。
雖然此時已經在局域網內,使用VS code連接上了ubuntu系統(tǒng),但這明顯不是我們的最終目標,我們的目標是在任何地方(公共互聯(lián)網內)都能輕松連接到局域網的Ubuntu系統(tǒng)。這時我們就需要使用cpolar內網穿透,為Ubuntu生成一個公共互聯(lián)網地址,讓VS code能通過公共互聯(lián)網準確找到。
2.5 Cpolar下載安裝
為了能讓局域網內的Ubuntu系統(tǒng)得到一個公共互聯(lián)網地址,我們得在Ubuntu系統(tǒng)中安裝一個內網穿透軟件——cpolar,并使用cpolar為Ubuntu生成可供連接的公共互聯(lián)網地址。
首先是在Ubuntu系統(tǒng)內安裝cpolar,它支持一鍵自動安裝腳本:
- 安裝cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
(注:如果是國外安裝,可以輸入短連接安裝)
curl -sL https://git.io/cpolar | sudo bash
- 查看版本號,正常顯示即為安裝成功
cpolar version
- token認證
登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里
cpolar authtoken xxxxxxx
- 簡單穿透測試,有正常生成相應的公網地址,按ctrl+c退出
cpolar http 8080
- 向系統(tǒng)添加服務
sudo systemctl enable cpolar
- 啟動cpolar服務
sudo systemctl start cpolar
- 查看服務狀態(tài),顯示如下圖所示為active則為已啟動狀態(tài)
sudo systemctl status cpolar
- 登錄 cpolar web UI管理界面
Cpolar在Ubuntu系統(tǒng)中安裝完成后,就可以在Ubuntu的瀏覽器中,輸入localhost:9200
,打開cpolar的Web-UI界面。出于網絡安全的考慮,cpolar為每個用戶分配了單獨通道,并且以口令碼和不對稱加密方式保障數(shù)據(jù)安全,因此在本地電腦上登錄cpolar客戶端需要先免費注冊用戶。
在cpolar客戶端登錄頁面可以直接點開cpolar的官網,轉入cpolar新用戶注冊頁面。當然,也可以登錄cpolar官網(https://www.cpolar.com/)進行新用戶注冊
最后,在Ubuntu系統(tǒng)上登錄,就能進入cpolar客戶端的主界面。
3.Cpolar端口設置
Cpolar安裝完畢后,就可以進行進一步設置,為Ubuntu系統(tǒng)設置一個公共互聯(lián)網地址,讓VScode能夠遠程連入進行操作。由于筆者不想每天更新VScode的遠程連接地址(免費版cpolar24小時內會重置一次免費連接地址,也就是臨時連接),因此將cpolar升級至專業(yè)版套餐,獲得了擁有固定TCP地址的權限,而要獲取固定TCP地址,需要在cpolar云端和cpolar客戶端兩方面進行設置(臨時連接只需要在cpolar客戶端進行設置,免費用戶可以參見Cpolar本地設置章節(jié)
)。
3.1 Cpolar云端設置
在登錄cpolar官網后,在cpolar主界面左側,點擊預留
按鈕,進入預留數(shù)據(jù)隧道設置頁面,在這里,我們可以創(chuàng)建個人專屬的空白數(shù)據(jù)隧道(TCP\HTTP\FTP等),而這條數(shù)據(jù)隧道與cpolar客戶端連接起來,就能生成穩(wěn)定的內網穿透數(shù)據(jù)隧道,只有知道這條數(shù)據(jù)隧道入口(即隧道的公共互聯(lián)網地址)的人,才能連入客戶端所指的硬件(或軟件)。
由于我們需要遠程登錄的是Ubuntu系統(tǒng),因此采用TCP方式連接,在預留
頁面找到保留的TCP地址
欄位,并對這個欄位的信息進行簡單設置。設置內容主要為兩項:
- 地區(qū) – 只要在下拉菜單中,就近選擇即可(就近選擇降低延遲);
- 描述 – 該欄可以看做數(shù)據(jù)隧道的備注,方便分辨即可;
這兩項內容設置完成后,就可以點擊欄位右側的保留
按鈕,將這條數(shù)據(jù)隧道保存下來,并生成一個公共互聯(lián)網地址(也就是內網穿透數(shù)據(jù)隧道的入口)。這里我們需要將剛剛保留成功的公網地址復制下來。
3.2 Cpolar本地設置
完成cpolar云端的設置后,我們回到Ubuntu系統(tǒng)的cpolar客戶端,將云端的空白數(shù)據(jù)隧道與本地Ubuntu系統(tǒng)連接起來。
點擊cpolar客戶端左側隧道管理
項下的創(chuàng)建隧道
按鈕,就能進入本地數(shù)據(jù)隧道的設置頁面。免費版cpolar想要創(chuàng)建數(shù)據(jù)隧道,也是這樣操作。
同樣的,我們在登錄cpolar客戶端后,也需要進行幾項設置。這幾項設置為:
- 隧道名稱——就是這條數(shù)據(jù)隧道的備注,用來區(qū)分不同隧道的用處;
- 協(xié)議——就是這條數(shù)據(jù)隧道的傳輸協(xié)議,如網頁、數(shù)據(jù)傳輸、設備互聯(lián)等,這里選擇TCP協(xié)議;
- 本地地址——這里需要填入軟件(或內網設備)的端口號,因此我們填入Ubuntu系統(tǒng)的固定輸出端口號22;
- 端口類型——也就是內網穿透數(shù)據(jù)隧道類型,在cpolar云端設置了保留隧道的,就可以選擇“固定TCP端口”;若只是臨時測試,就可以選擇“隨機臨時TCP端口”(需要注意,固定TCP端口要將cpolar升級至專業(yè)版及以上);
- 預留的TCP地址——在選擇了“固定TCP端口”后就會出現(xiàn)該欄位,我們將cpolar云端生成的地址粘貼進來(若勾選的是“隨機臨時TCP端口”選項,則不會出現(xiàn)該欄位);
各項設置都填入后,點擊下方的創(chuàng)建
按鈕,就能將云端空白數(shù)據(jù)隧道與本地Ubuntu連接起來,讓VS code可以通過這條數(shù)據(jù)隧道穿透內網,對Ubuntu系統(tǒng)進行操作。
創(chuàng)建的數(shù)據(jù)隧道,可以在隧道管理
項下的隧道列表
頁面進行操作,包括啟動、暫停、關閉和刪除隧道,或者對隧道進行重新編輯,修改已有信息等(新安裝的用戶會有兩條預創(chuàng)建隧道,我們也可以在這里進行重新編輯和修改)。
而這條數(shù)據(jù)隧道的入口(公共互聯(lián)網地址),可以在狀態(tài)
項下的在線隧道列表
中找到。
4.公網訪問測試
獲得Ubuntu系統(tǒng)在公共互聯(lián)網上的地址后,接下來的操作就很簡單了,我們在位于公共互聯(lián)網的電腦上打開VS code,新建一個遠程SSH連接。連接的格式與設置局域網連接相同,都是ssh ubuntu的用戶名@地址
,這里我們只要將地址位置填入cpolar創(chuàng)建的Ubuntu公共互聯(lián)網地址即可。
需要注意的是,在ssh ubuntu的用戶名@地址
格式中,我們需要去掉公共互聯(lián)網地址的tcp://
;以及地址后端端口號前的:
,并將其更換為空格-p空格
。在這里,新建SSH連接的內容就成為:
ssh cpolar@5.tcp.vip.cpolar.cn -p 11200
新建這條數(shù)據(jù)隧道后,再點擊連接,就能輕松從公共互聯(lián)網上的VS code,連接到局域網的Ubuntu系統(tǒng),實現(xiàn)遠程操作的目的。
5.結語
當然,這樣的遠程連接并不只限于Ubuntu系統(tǒng),還可以用在其他Linux系統(tǒng)上(比如centOS之類),大大節(jié)省了我們的精力。文章來源:http://www.zghlxwxcb.cn/news/detail-778599.html
也許,當我們在某通過cpolar+VScode配合遠程敲代碼時,也會有個小朋友帶著驚嘆和羨慕的眼神注視著我們,默默立下了以后也要這么帥的操作電腦的希望呢文章來源地址http://www.zghlxwxcb.cn/news/detail-778599.html
到了這里,關于VsCode SSH遠程連接服務器【內網穿透公網連接】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!