最近在学习c++的多线程和网络流,突然发现好多函数在windows下无法实现,就想起了尝试一下VSCode的远程编程。
参考链接
远程编程顾名思义,在本地的VSCodeIDE上连接远程服务器,直接将文件写在远程环境上,当然调试也是在更符合实际服务器工作环境的Linux上进行。Linux确实香,但是真的不喜欢用
其实这个功能主要是依靠于VSCode最近几个版本终于加入了正式支持的远程编程功能插件,它可以实现:
- SSH连接虚拟机/实体服务器编程
- 连接容器
- 连接WSL(Linux子系统)~~不过我还没用过
安装过程其实并不麻烦,我简单的把它分为以下几步:VScode端配置
在VSCode上的配置其实很简单,我们首先需要在插件中搜索Remote-SSH,并安装拓展。
然后需要在左侧栏中找到你的远程资源管理器,选择新建或者设置ssh\config(这需要你提前安装了Open-SSH,如果这个都没安装的话谈什么远程编程)
具体设置如下:最后一项其实也可以不配置,这样就需要每次输入用户名和密码了。1
2
3
4
5Host CentOS//别名
HostName 192.168.91.132//连接的ip地址
User root//登陆的用户名
Port 22//端口,ssh一般都是22吧
IdentityFile C:\Users\xxx(用户名)\.ssh\id_rsa//你电脑的私钥位置,这样以后就不需要输入密码了
至此,如果你没有设置密钥远程配置就算完成了。密钥生成
如果配置密钥的话,首先需要拥有一个密钥,没有生成过密钥的话就执行如下命令:生成密钥的时候一路回车就可以了。1
ssh-keygen
密钥上传到服务器
然后我们需要把公钥传到服务器上,我使用的方法是直接用git自带的命令:或者你也可以手动将密钥上传到服务器,也就是将你id_rsa.pub里的内容全部复制到服务器的.ssh/authorized_keys文件中,这样和上面的实现的效果是一样的1
2ssh-copy-id 你的用户名@你的IP
//例如我的就可以使用ssh-copy-id root@192.168.91.132
这下就基本完成了,只需要再启动一下你的远程窗口就ok了,enjoy it~