直到 VSCode remote-ssh 插件出来和我买了一台 NUC 机器之前,我一直在维护两套开发环境,一套防在公司的 CentOS 虚拟机上,另一套则是家里的 Windows 机器。因为代码同步以及 Windows和 Linux 系统差异等问题,维护两套环境非常麻烦。但是现在通过 https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack +VPN 的方式就可以在 Windows 上使用 NUC 机器进行开发。

配置远程机器

这个方案也适用于虚拟机作为远程机器,只要它能够通过 SSH 远程访问即可。这里我使用 mosh 作为openssh 替代方案,因为我在 windows 上使用的 https://github.com/felixse/FluentTerminal对 mosh 有更好的支持。这是我在 Windows 上最满意的终端,颜值不错,速度比 Hyper 要快,而且支持iterm 颜色方案导入

https://i.postimg.cc/4NN0M7d9/fluent-terminal.png](https://postimg.cc/7bdXJLSH)

远程机器上可以通过下面的方式安装 mosh-server

# CentOS# 需要安装 epel-releasesudo yum -y install epel-releasesudo yum updatesudo yum -y install mosh# Ubuntu 或 deepinsudo apt -y install mosh# 启动 mosh-servermosh-server

在远程机器上我习惯用 oh-my-zsh,可是远程连接上去的时候 PATH 环境变量与直接登录时有差异导致远程连接时 cargo procs 等命令无法使用。简单粗暴的解决办法时将直接登录时的 PATH写入 ~/.zshrc 文件

# ~/.zshrcPATH=$PATH:/home/rookie/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/home/rookie/bin:/bin

配置本地机器

建议在将本地机器上的 id_rsa.pub 文件内容复制到 ~/.ssh/authorized_keys 中,这样可以避免每次连接时都需要输入密码。

接着配置 ssh config 文件示例配置如下

# ~/.ssh/configHost NUC    HostName 172.16.130.38    User rookie    IdentityFile ~/.ssh/id_rsa

接着在本地的 VSCode 下载 vscode-remote 插件,虽然还处于 preview 阶段,但正式版 VSCode现在也可以直接安装了。

https://i.postimg.cc/mDkRBXZQ/remote.png](https://postimg.cc/t1K8zzxT)

安装完成后应该会在左下角有个连接图标

https://i.postimg.cc/Nfcsrxdw/image.png](https://postimg.cc/SjgFBc0Z)

点击然后选择 remote-SSH: Connection to remote host,然后在 Host 列表选择之前配置好的NUC,等待连接完成。

连接完成后 VSCode 会打开一个新窗口,窗口左下角的远程连接图标显示当前窗口已连接到 NUC

https://i.postimg.cc/gkmp020z/NUC.png](https://postimg.cc/9z8K8VTK)

选择打开文件打开远程机器上的一个文件夹即可开始在远端机器编辑代码

https://i.postimg.cc/3w45qytB/image.png](https://postimg.cc/67Xm2QJ2)

值得一提的是在这个窗口打开的命令行也是在远程机器上的,不需要打开后再手动登录 :+1: 。

不过需要注意的是远程的 VSCode 不会同步本地插件,需要再次安装,安装后的插件右下角也会带远程连接的图标

https://i.postimg.cc/j5H9VyPz/image.png](https://postimg.cc/HcL3XcSx)

oir 用image j打开的插件_Windows 上使用 VSCode Remote 插件进行远程开发相关推荐

  1. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

  2. 利用vscode stylelint插件实现ctrl+s自动格式化vue项目中的css、scss

    vscode stylelint使用 1. vscode stylelint插件安装及配置 vscode stylelint插件版本 vscode中配置stylelint和开启自动修复 2. 安装st ...

  3. java 批量上传pdf文件_使用fileinput插件批量上传文件

    使用fileinput插件批量上传文件 前言 最近在做项目的时候涉及文件批量上传,使用bootstrap结合fileinput插件批量上传文件!以下是我在使用fileinput上传文件的过程.项目是基 ...

  4. vscode 格式化插件以及配置

    vscode 格式化插件以及配置: vscode常用插件: Beautify Eslint Vetur 进入setting页面点击如图红框进入,把下面的js代码粘贴进入就好了. 点击左下角的这只进入设 ...

  5. 使用vscode下载插件在线打开html界面,解决没有Open in default brower选择问题

    前言 今天刚下载的vscoode,写了一个html不知道怎么通过vscode打开 问了下百度,说需要选择Open in default brower 但是我鼠标右键后并没有找到 "Open ...

  6. vscode svn插件使用_我最终还是选择了VS code!

    专注Python.AI.大数据 @七步编程 前言 兜兜转转,在开发工具方面我还是选择了VS Code,原因非常简单--远程开发. 工作之后,开发平台慢慢就开始以Linux为主.之所以选择Linux,首 ...

  7. java插件更新,重磅更新!Rserver 插件 for TBtools

    写在前面 ) ~, a8 Z  y1 F8 g  y; Y0 M% P5 b9 }' n# Q7 S; j$ y! f 知道我的朋友,相信都有了解,元旦假期某晚凌晨,我突发起来,折腾了一个困扰我很久很 ...

  8. chrome 窗体高度_Chrome窗口大小自定义调节插件下载_Chrome窗口大小自定义调节插件官方下载-太平洋下载中心...

    Chrome窗口大小自定义调节插件是一款可以设置浏览器窗口大小的Chrome扩展,安装Chrome窗口大小自定义调节插件后可以快速调节chrome的窗口大小,用户可以将窗口调节为320x480.480 ...

  9. safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法

    近几日,许多网友都在关注safari flash插件故障怎么办 mac safari flash插件故障解决方法这个话题,那么safari flash插件故障怎么办 mac safari flash插 ...

最新文章

  1. JavaScript 关闭窗口事件
  2. ROS中Remap标签详解
  3. 关于web项目的 ajax 处理方式
  4. lind.ddd博客笔记索引
  5. 济南python工资一般多少钱-马哥教育官网-专业Linux培训班,Python培训机构
  6. Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'drp2.8'. ja
  7. java基础(五) String性质深入解析
  8. fopen在linux中打开文件夹,plain C:用fopen()打开一个目录
  9. cassandra随机获取数据,Cassandra适合写入和少读,HBASE随机读取写入
  10. CS 320—Week 8 Homewor
  11. C#字符串(String)操作
  12. 固件 日立 硬盘_最强性价比储存方案体验:这硬盘盒,真香!
  13. 做开源,兴趣是最好的源动力 | 龙蜥开发者说第1期
  14. 加速新冠疫苗研发,阿里云免费开放一切AI算力!
  15. react实例9-拖拽2
  16. DTC标准故障码格式解析
  17. 51单片机波特率计算的公式和方法
  18. opera安装java插件_欧朋浏览器Opera插件安装指南
  19. 2019年总结-做时间的朋友
  20. EV 鼠标被消费者誉为世界“第八大奇迹”内幕

热门文章

  1. 【C#编程基础学习笔记】4---Convert类型转换
  2. CreateThread()使用实例
  3. 3d激光雷达开发(绘制长方体)
  4. 随想录(vc仿真下的嵌入式开发)
  5. verilog学习记(开头篇)
  6. oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)
  7. hsweb提取页面查询参数_爬虫入门二-提取信息-正则表达式
  8. python的核心理念是什么_Python 面向对象编程的核心概念知识点简介
  9. java中复选框组件_Java Swing JCheckBox:复选框组件
  10. 电话拨号器java_Android基础--电话拨号器