在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 root@192.168.1.100 -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下的库文件。
最后看下效果: