vscode在最新的穩定版中增加了ssh的支持,我們就可以使用ssh拓展連接遠程主機進行開發。同樣的,如果我們在windows環境下,用ssh來連接linux虛擬機進行windows下的linux無縫開發,也是可行的。
配置虛擬機(服務端)
虛擬機的安裝我就不詳細說了,網上有很多這方面的資料。這里假設我們已經安裝好了一個linux虛擬機。我用的是virtualbox,我們需要對虛擬機的網絡進行一些配置。
在virtualbox中選中要設置的虛擬機,點擊設置,點擊網絡,如果在安裝虛擬機的過程中沒有進行特殊的設置,這時的連接方式應該是“網絡地址轉換(NAT)”,就用這個設置就行。展開下面的“高級”選項,點擊“端口轉發”,新建一個轉發規則,名稱就叫做“ssh”,協議用“TCP”,主機IP和子系統IP可以空着不寫,主機端口隨便填一個沒有被占用的端口即可,我這里用的是2201,同樣的子系統端口也隨便填一個沒有被占用的端口即可,我這里用的是22。
這樣我們的服務端就設置好了,相當於我們在自己的本機上有了一個“服務器”。接下來就用客戶端進行登錄。
使用客戶端ssh連接虛擬機
win10已經內置了openssh,所以直接可以在命令行中用ssh命令登錄。在虛擬機中使用Linux圖形界面着實卡,所以我在安裝的時候就沒有安裝圖形界面,啟動時就可以使用無界面啟動。
打開cmd,或是poweshell等等任何你喜歡的終端,輸入命令:
ssh user@localhost -p 2201
user
是你要登錄的用戶,localhost
就表示這是一個本地環境,不用像網上的一些教程所寫的,要在虛擬機中查看ip之類的操作。關鍵在於-p
參數后面的端口要正確,這里用的是前面設置的主機端口,回車后就會提示輸入密碼,就可以正確登錄了。
當然如果覺得在命令行中操作起來比較麻煩,尤其是windows環境下的命令行確實不怎么友好,也可以使用專業的ssh客戶端進行登錄,比如putty、mobaxterm。
使用vscode連接虛擬機
vscode 通過插件提供了ssh客戶端的功能。需要的是最新版的vscode和remote-ssh插件。安裝后,vscode的側邊欄會多出一個這樣的圖標。
之后還需要進行一些配置。點擊CONNECTIONS左邊的設置,會出現幾個配置文件,編輯第一個就行,這是默認的用戶配置。配置也很簡單,原本只有三行,但是要注意的是如果主機端口不是默認的 22
的話,需要在下面添加一行Port
,端口填寫剛才設置的主機端口。
Host name
HostName localhost
User username
Port 2201
之后點擊窗口左下角的這個圖標,選擇Remote-SSH: connect to host
,在彈出的菜單中選擇剛才寫在配置文件中的host,vscode自動進行配置。等待一小會兒,配置完成!盡情在windows中享受無縫Linux環境的開發體驗的吧。