上次的用完微软自带的子系统进行嵌入式开发环境搭建,发现有个小小的问题,由于WSL不是真正的linux内核,所以造成许多未知的问题,比如nfs服务不能开启,硬盘只能挂载以后才可以访问,而我目前的需求是直接找到硬盘的未挂载分区进行烧写程序,这就显得不尽如人意,所以如果是纯软件编写在子系统使完全可以的,但软硬结合的开发方式就显得捉襟见肘,所以,再次想到了利用vscode的另一个remote插件,完成便捷开发

Remote-SSH连接Linux主机进行开发

一、理论分析

由于当前虚拟机与主机为NAT模式(参考链接),所以主机与虚拟机共享一个ip地址,那么则无法通过指定ip地址的方式使用ssh协议对虚拟机进行访问,那这时候有什么办法呢??

目前比较主流的做法都是针对虚拟机设置一个端口映射,将主机的一个端口映射到虚拟机中的22端口(这是ssh协议专用的端口),这样任何主机只要访问我们电脑对应ip和刚才那个映射出来的端口,就相当于直接访问了我们虚拟机的22端口。接下来具体演示这个过程。

二、对虚拟机进行设置

  • 点击vmware的编辑选项卡,找到

  • 选中NAT模式,进行端口映射的设置

    这里选项卡会暂时关闭一下,等待重新打开就好

  • 点击NAT设置

  • 点击添加,进行添加端口映射

  • 进行端口映射信息填写

现在虚拟机部分已经设置好了,接下来进行vscode设置

三、 vscode插件设置

  • vscode安装ssh相关插件

    最主要的是这两个,但建议安装 RemoteDevelopment,这个插件包含链接远程主机的,连接子系统的,连接docker容器的

  • vscode进行设置

    接下来设置vscode要访问的主机的ip与端口

    修改配置文件,一定看好了,这个配置文件所在的地方应该是存放我们ssh公钥的地方,因为我之前安装过 git,所以大家在进行ssh相关设置的时候,一定要确保,我们本机生成了ssh公钥,如果不清楚这个流程的话,建议直接安装 git,vscode的这个配置文件会默认放在我们ssh公钥的同一路径下

    如果这里没有显示 config文件的位置,那就点开第二个 Settingsspecify a custom configuration file进行路径设置

    填写配置文件,注意,如果不是连接本机的虚拟机,而是连接另一台电脑上的虚拟机,这个 HostName直接填写虚拟机所在主机的ip

    配置完成以后,vscode左下角会出现一个图标,我们点击进行连接

    点击以后,会询问我们进行哪种形式的连接

    我们当然选择 Remote-SSH:ConnecttoHost

    选择远程连接哪个

    这时候会重新打开一个窗口,三个地方需要注意,我们要进行输入密码,以进入虚拟机

    连接成功后的效果展示

    我们打开集成终端进行测试,看看是不是处于Linux环境下

三、 补充说明

现在的效果就相当于是在windows下的vscode进行程序编写,调用的却是虚拟机Linux下的终端,所以可以在无感知的状态下在Linux环境下进行开发,就好像我们还处在主机上面,但实际修改的文件,执行的命令都会在虚拟机下同步执行,这样我们只要保持虚拟机为开机状态就可以在Windows下完成我们应该在Linux下完成的工作,最主要的是我们实际修改的就是Linux下的代码,也不用考虑任何代码迁移的问题了

完结撒花,刷起来叭

linux修改ip配置文件_SSH连接Linux主机进行开发相关推荐

  1. linux修改ip配置文件_协助调试Linux服务器经验分享

    achair教程网,原创教程,经验分享.有个微信群,与WordPress爱好者交流,加群方法:添加微信号368537,回复WordPress群. 大家好,我是achair,周末整个下午都在搞Linux ...

  2. Linux修改IP之后远程连接不上的解决方法

    注意:此方法我只实验过CentOS7,没有试6,或者7以上 问题描述: 当修改过Centos的IP之后再远程连接,会出现如下问题 java.net.ConnectException: Connecti ...

  3. linux修改ip配置文件路径,Centos7系统如何修改IP地址

    Centos7系统如何修改IP地址 很多人用习惯了windows系统,在使用Centos7系统中想要更换ip地址时候不知道怎么操作,下面百分网小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更 ...

  4. Linux修改ip配置文件

    通过修改配置文件使IP地址永久生效 第一步进入配置文件所在目录: cd /etc/sysconfig/network-scripts/ #进入配置文件ifcfg-ens33所在位置 第二步写入配置信息 ...

  5. 简易linux修改ip,让Linux修改IP、DNS等可以更简单

    修改IP: 可以用 netconfig,可惜每次都得输入完整的IP.掩码.网关和DNS. 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /et ...

  6. linux系统改ip地址 永久生效,Linux修改IP永久生效

    修改IP永久生效按以下方法: 1)修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改i ...

  7. linux修改ip,mac命令和qt中编程修改

    linux修改Mac地址 有三种方法: 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig eth0 hw ether MAC地址 3.重启网卡 i ...

  8. Linux修改IP地址和网关

    原 Linux 修改 IP地址 和 网关https://blog.csdn.net/tianlesoftware/article/details/5312646版权声明: https://blog.c ...

  9. 远程linux桌面的工具xshell,Xshell如何远程桌面连接Linux系统 Xshell远程桌面连接Linux系统操作流程...

    Xshell如何远程桌面连接Linux系统?Linux系统和Windows系统不一样,要远程Linux系统需借助工具.下文中为大家带来了Xshell远程桌面连接Linux系统操作流程,感兴趣的朋友快来 ...

  10. linux -------- 使用xshell ,winscp 连接linux 以及一些问题解决

    linux -------- 使用xshell ,winscp 连接linux 以及一些问题解决 参考文章: (1)linux -------- 使用xshell ,winscp 连接linux 以及 ...

最新文章

  1. 双极性信号、正交信号和PAM信号通信系统仿真
  2. 如何熟悉一个系统?(内含知识大图)
  3. 看bilibili的财经博主,分析博主的频道
  4. CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88...
  5. 苹果鼠标怎么充电_双十一苹果无线充电宝怎么选?充电兼容性强的品牌推荐_...
  6. zookeeper-大数据Week6-DAY1-1-Zookeeper
  7. testng执行参数_初识TestNG测试框架
  8. Qt 发布 Android 自动驾驶技术预览
  9. 各式各样的极品程序员 你属于哪一种
  10. hadoop 如何连beeline_impala为hadoop续命
  11. linux常用解压命令总结
  12. oracle12c如何完全卸载_如何卸载oracle12c
  13. SAP 与 3大财务报表
  14. walking机器人入门教程-slam_toolbox算法建图
  15. java求导数_java实现队列链表,求一元多项式的导数
  16. 语言-汉语-官话:官话
  17. Pandownload 开发者被抓了,但是其背后,百度难道不需要反思吗?(转载)
  18. 《算法笔记》学习日记——5.2 最大公约数与最小公倍数5.3 分数的四则运算5.4 素数
  19. 深度学习-BP神经网络(python3代码实现)
  20. @优秀的你!CSDN高校俱乐部主席招募!

热门文章

  1. Ubuntu14.04安装搜狗输入法的一点小问题
  2. HTML map 设置图热点
  3. MYSQL无法连接,提示10055错误尝试解决
  4. jquery 弹出层
  5. 智能优化算法:基于梯度的优化算法-附代码
  6. 【C++】【GADL】读取栅格数据获取信息
  7. 使用envi对图像进行对比度拉伸并保存
  8. 【数据、软件共享】年鉴,夜间灯光,土地数据(永久更新)
  9. android ui自动化 mock,移动端自动化多机并行测试-数据 mock 篇
  10. Apache Flink 零基础入门(八): SQL 编程实践