vscode远程编程 | Nobilta's Blog
0%

vscode远程编程

最近在学习c++的多线程和网络流,突然发现好多函数在windows下无法实现,就想起了尝试一下VSCode的远程编程。

参考链接
远程编程顾名思义,在本地的VSCodeIDE上连接远程服务器,直接将文件写在远程环境上,当然调试也是在更符合实际服务器工作环境的Linux上进行。Linux确实香,但是真的不喜欢用
其实这个功能主要是依靠于VSCode最近几个版本终于加入了正式支持的远程编程功能插件,它可以实现:

  • SSH连接虚拟机/实体服务器编程
  • 连接容器
  • 连接WSL(Linux子系统)~~不过我还没用过
    安装过程其实并不麻烦,我简单的把它分为以下几步:

    VScode端配置

    在VSCode上的配置其实很简单,我们首先需要在插件中搜索Remote-SSH,并安装拓展。
    然后需要在左侧栏中找到你的远程资源管理器,选择新建或者设置ssh\config(这需要你提前安装了Open-SSH,如果这个都没安装的话谈什么远程编程
    具体设置如下:
    1
    2
    3
    4
    5
    Host CentOS//别名
    HostName 192.168.91.132//连接的ip地址
    User root//登陆的用户名
    Port 22//端口,ssh一般都是22吧
    IdentityFile C:\Users\xxx(用户名)\.ssh\id_rsa//你电脑的私钥位置,这样以后就不需要输入密码了
    最后一项其实也可以不配置,这样就需要每次输入用户名和密码了。
    至此,如果你没有设置密钥远程配置就算完成了。

    密钥生成

    如果配置密钥的话,首先需要拥有一个密钥,没有生成过密钥的话就执行如下命令:
    1
    ssh-keygen
    生成密钥的时候一路回车就可以了。

    密钥上传到服务器

    然后我们需要把公钥传到服务器上,我使用的方法是直接用git自带的命令:
    1
    2
    ssh-copy-id 你的用户名@你的IP
    //例如我的就可以使用ssh-copy-id root@192.168.91.132
    或者你也可以手动将密钥上传到服务器,也就是将你id_rsa.pub里的内容全部复制到服务器的.ssh/authorized_keys文件中,这样和上面的实现的效果是一样的
    这下就基本完成了,只需要再启动一下你的远程窗口就ok了,enjoy it~
您的支持将鼓励我继续创作!