阅读 1039

5分钟带你打开远程开发新世界大门

先聊聊VSCode的远程开发(简单了解,快速看看就可以了)

远程开发架构

vscode远程开发,使你在本地环境即可完成远程主机所有的开发,调试操作。可以理解为可视化,加强版的SSH。

上图为其架构,可以看到在远程OS中会运行一个VScode Server作为后端,负责管理源码,处理终端命令,Run & debug,而local Vscode则作为前端,负责页面展示。前后端通过网络通信,达到远程开发的体验。 vscode提供了三种远程开发

  • SSH:指的远程主机,如centos,ubuntu等.
  • Container: 指docker容器等。
  • WSL:不讲。没啥用。

环境要求

  • win10
  • 安装最新的vscode
  • 安装Vscode Remote Development插件

  • SSH主机操作系统 Debian 8+, Ubuntu 16.04+, CentOS / RHEL 7+.

关于Centos6主机的升级(Centos7主机略过)

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm
sudo rpm -Uh --force --nodeps \
    glibc-2.17-55.el6.x86_64.rpm \
    glibc-common-2.17-55.el6.x86_64.rpm \
    glibc-devel-2.17-55.el6.x86_64.rpm \
    glibc-headers-2.17-55.el6.x86_64.rpm \
    glibc-static-2.17-55.el6.x86_64.rpm \
    glibc-utils-2.17-55.el6.x86_64.rpm

# Update libstdc++
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-4.8.2-16.3.el6.x86_64.rpm
wget  https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-static-4.8.2-16.3.el6.x86_64.rpm
sudo rpm -Uh \
    libstdc++-4.8.2-16.3.el6.x86_64.rpm \
    libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm \
    libstdc++-static-4.8.2-16.3.el6.x86_64.rpm
复制代码

SSH远程开发

win10安装OpenSSH

#打开powershell
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
#如果有人在这里安装ssh失败并报错,通常是已经完成安装,只要你在cmd或powershell中能调用ssh这个命令,并且能够生成公钥或者私钥即可。
#生成你公钥和私钥,地址通常为C:\Users\{当前用户名}\.ssh
ssh-keygen -t rsa 
复制代码

生成完后将你的id_rsa.pub里的内容追加到远程主机authorized_keys文件中,authorized_keys文件通常在/home/{用户名}/.ssh目录,比如这里我是root用户。

配置远程ssh主机

从左到右依次点击,我圈出的。
编辑config文件

Host {主机名,无所谓}
    HostName {主机ip地址}
    User {远程ssh登录使用的账户}
    IdentityFile {指定你的私钥地址,C:\Users\{当前用户名}\.ssh\id_rsa,一定要指定对啊,不然免密登录会失败}
复制代码

到此配置完毕,点击图下圈出图标,等待远程主机环境搭建完成即可。

常用功能:

  • 远程终端 Terminal/New Terminal
  • 远程编辑文件 File/Open File 或者 File/Open Floder
    功能太多,不一一列数,远程开发和本地开发无差别,自己多去试下就可以了。

Docker远程开发

不常用,我以后用到了再更新

Java开发插件推荐

linux运维,资源管理插件推荐

Markdown插件

复制图片到md文件

可视化管理Docker插件

关注下面的标签,发现更多相似文章
评论