在Windows下編輯Linux代碼,並且有Linux下的系統接口,第三方dep庫的語法解析,代碼提示,自動補全,跳轉,用起來真香。困擾了Linux後臺開發人員多年的難題終極解決方案!要求VS Code版本在1.35.1以上。
1. 安裝遠程開發插件,在Extensions中輸入Remote Development
安裝Remote Development後會自動安裝關聯的幾個插件
2. 安裝SSH Client,官方推薦安裝git,因爲git自帶SSH Client,只需要在安裝git的過程中選擇“Use Git and optional Unix tools from the Command Prompt”選項
3. 配置免密登陸,打開windows命令行,輸入
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-remote-ssh
一路回車,生成密鑰。然後輸入
ssh-copy-id [email protected] -p 22
把生成的密鑰同步給遠端linux主機。如果同步失敗,可以把~/.ssh/id_rsa-remote-ssh.pub的內容拷貝出來,在linux主機的~/.ssh/authorized_keys文件最後粘貼。
4. 配置遠程linux主機
左下角點擊Remote-SSH,然後在CONNECTIONS那裏點擊Configure,右邊選擇ssh配置文件
Host是你給遠程主機取的別名,HostName是遠程主機ip地址,User是登陸用戶名,Port是遠程ssh端口一般是22,IdentityFile就是剛剛生成的ssh密鑰文件路徑
5. 打開遠程linux主機ssh端口轉發
vim /etc/ssh/sshd_config
將AllowTcpForwarding選項註釋或者改成yes
然後重啓sshd服務
這裏是因爲windows上的VS Code和linux上的VS Code Server都是走的ssh通道,需要開啓ssh端口轉發
6. 打開遠程linux主機的目錄
點擊Connect to Host之後,第一次會在遠程linux主機安裝VS Code Server,目錄在~/.vscode-server。連接成功後
就可以選擇你要打開的linux下的目錄了
7. 打開Extensions,搜索C++,選擇第一個插件,點擊Install on SSH,這樣插件就安裝到了遠端linux主機,會自動解析linux下的庫文件。
最後看下效果: