内网中如何在Win7下使用VS code远程调试

1 背景介绍

很多时候,我们不得不面对这样的情况,我们工作环境下的机器不能连接外网(Internet),而且,服务器是Linux环境(Ubuntu,CentOS, etc)。如图。


如果必须使用Windows 7版本的话,则在Windows 7 环境下,因其操作系统本身并无SSH功能,所以VS Code只能通过手工方式添加远程调试的插件。

以下将从如何增加Windows的SSH功能,手工增加VS Code的远程调试插件进行阐述。

2 增加Windows 7的SSH功能

在github上下载OpenSSH的Windows程序

选择下载OpenSSH-Win64.zip

将程序解压,放入C:\Program Files文件夹下,然后将可执行程序添加到环境变量,具体操作为:

计算机->(右键)属性->高级系统设置->高级->环境变量->系统变量->Path

在Path中增加新的变量

在Windows 7中打开PowerShell测试一下是否可以通过OpenSSH连接到Linux服务器

按照我使用的环境举例:

Windows 7的IP为192.168.0.108

Linux的IP为192.168.0.107

在Windows 7下以管理员身份运行命令行

1)安装sshd服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

2)开放22号端口(如果你在windows关闭了[By cnblogs.com/GoCircle]防火墙并配置了入站规则可以不执行如下命令,多执行不影响)

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

3)配置开机自启sshd服务

sc config sshd start= auto

3 离线安装VS Code

从官网下载VS Code
我下载的版本是1.64.0

双击安装程序进行安装

打开Help->About,在关于窗口中查看commit id

根据commit id下载对应的VS Code Server

 https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable

4 在服务器中安装vscode-server-linux-x64

将下载好的vscode-server-linux-x64.tar.gz拷贝至服务器中
在用户目录下使用下面的命令创建对应commit id的目录

mkdir -p ~/.vscode-server/bin/${commit_id}

使用下面的命令将vscode-server-linux-x64.tar.gz解压到上面创建好的目录之中

tar zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1

解压后效果如图所示

在解压后的目录下创建一个名称为0的文件

touch ~/.vscode-server/bin/${commit_id}/0

5 在vs code中安装remote development插件

在官网下载,注意,界面的右侧有一个Download链接,使用该链接下载.vsix文件

在vs code界面上手动安装remote development插件

如果没有在vs code底部出现远程连接图标,则继续下载Remote-SSH插件,其操作类似上述之步骤,此处不再赘述。

安装成功之后界面如下。

6 连接远程服务器

单击vs code右下角的绿色符号
选择Open SSH Configuration File
在界面中输入要连接的主机

再次单击右下角的绿色符号
选择Connet to Host–>Linux-Server–>选择Linux平台(如果有防火墙则选择允许)–>输入密码即可

单击左侧的目录栏,选择open folder

选择将要进行编辑的目录

7 总结

美观的界面和熟悉的IDE环境能大大提高工作效率,我实在无法忍受VIM和NetBeans,以及不熟悉的Intellj Idea。

内网中如何在Win7下使用VS code远程调试相关推荐

  1. 如何解决内网中网络被限制的问题

    来源:http://yangkuncn.cn/how_to_salve_network_cannot_visit.html 如何解决内网中网络被限制的问题 目录: 访问被拒绝 拒绝访问的原理 转发tc ...

  2. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  3. 使用ip小魔棒让外部网络访问内网中的资源

    首先说下需求,因公司是做嵌入式硬件开发的,而且公司网路没有公网ip,发布到嵌入式硬件中的web项目,无法在外部网路访问,于是就buy了个ip小魔棒.下面以Windows做例子,我先在Windows电脑 ...

  4. 扫描windows或Linux内网中正在使用的ip

    Linux下扫描局域网内所有设备ip 使用工具nbtscan 安装 nbtscan 这里以ubuntu 为例 $ sudo apt-get install nbtscan -y 使用 os@uos-P ...

  5. 搭建SpringBoot服务器,在公司内网中使用

    搭建SpringBoot服务器,在公司内网中使用. 学习了:https://blog.csdn.net/z3881006/article/details/78902231 就是一个程序,托管于gith ...

  6. 内网中入侵linux系统,MSSQL 入侵提权之内网渗透案例分析

    图文:udb311 主题:MSSQL内网渗透案例分析 发表:黑白前线 描述:对于内网渗透技术一直感觉很神秘,手中正巧有一个webshell是内网服务器.借此机会练习下内网入侵渗透技术!本文敏感信息以屏 ...

  7. 【路由篇】03. 远程设置并访问内网中二层路由的小米路由器

    [简介]当小米路由器在内网中当作二层路由时,我们希望能远程管理内网中的小米路由器,并能访问小米路由器的硬盘.   网络环境 我们在上一篇文章中,我们解决了内网电脑通过小米路由器Web口访问硬盘的问题, ...

  8. CentOS7:内网中两台机器不能连接的问题(Destination Host Unreachable),实际为AP隔离问题

    1. 声明 当前内容主要为记录解决内网中两台机器不可访问的问题,最终发现是路由器问题设置了AP隔离导致的 2. 情况描述 主机1为WIndow10机器,主机2和主机3为Linux CentOS7的机器 ...

  9. 树莓派3 利用frp内网穿透web搭建 -- bt下载机的应用

                                    树莓派3 利用frp内网穿透web搭建 -- bt下载机的应用 请参考我前面写的博客:http://blog.csdn.net/wang ...

最新文章

  1. JVM_03 运行时数据区 [ 虚拟机栈 ]
  2. 卓京计算机学校,卓京--计算机数据原理课程设计任务书.doc
  3. 搜狗输入法电脑版_搜狗输入法就是垃圾!!!大大的垃圾!
  4. IdentityServer4系列 | 支持数据持久化
  5. Java 8 的List<V> 转成 Map<K, V>
  6. 前端开发 常用选择符与权重0229
  7. 【opencv 学习】仿射变换(图像的旋转、缩放、平移)
  8. 微信小程序把玩(三十四)Audio API
  9. AndroidStudio_开发工具调试入门---Android原生开发工作笔记70
  10. springboot异常处理方式
  11. Ubuntu18.04安装python3.7.7和tensorflow-gpu 2.2.0
  12. 在DOS中使用系统还原工具
  13. maven scala plugin 使用教程笔记之jvmArgs配置-D参数中使用.md
  14. php代码高亮正则,php通过正则表达式实现语法高亮
  15. 最简单的Gif生成工具,ScreenToGif操作指南(一)
  16. IOS性能优化之一些常见的性能指标
  17. java中向上的尖括号是什么_T(尖括号)在Java中是什么意思?
  18. 51最小系统原理图 PCB
  19. 5-大数据分析之 druid 介绍
  20. MOS管符号箭头指向问题

热门文章

  1. C# FileStream类的文件流、文件读取写入操作
  2. 2004计算机一级冲刺,计算机一级MSOffice冲刺题及答案
  3. WebGL学习笔记 第三章绘制和变换三角形
  4. 告别低效工作,帮你重新找回工作的掌控感
  5. 基于springboot仓库管理系统
  6. hadoop集群ambari搭建(1)之ambari-server安装
  7. IIS下搭建FTP服务器
  8. 给老公做的爱心便当,持续更新!-西餐-19楼私房菜-杭州19楼
  9. Subscripts
  10. elasticsearch对单字段多条件查询