vscode在最新的稳定版中增加了ssh的支持,我们就可以使用ssh拓展连接远程主机进行开发。同样的,如果我们在windows环境下,用ssh来连接linux虚拟机进行windows下的linux无缝开发,也是可行的。

配置虚拟机(服务端)

虚拟机的安装我就不详细说了,网上有很多这方面的资料。这里假设我们已经安装好了一个linux虚拟机。我用的是virtualbox,我们需要对虚拟机的网络进行一些配置。

在virtualbox中选中要设置的虚拟机,点击设置,点击网络,如果在安装虚拟机的过程中没有进行特殊的设置,这时的连接方式应该是“网络地址转换(NAT)”,就用这个设置就行。展开下面的“高级”选项,点击“端口转发”,新建一个转发规则,名称就叫做“ssh”,协议用“TCP”,主机IP和子系统IP可以空着不写,主机端口随便填一个没有被占用的端口即可,我这里用的是2201,同样的子系统端口也随便填一个没有被占用的端口即可,我这里用的是22。

这样我们的服务端就设置好了,相当于我们在自己的本机上有了一个“服务器”。接下来就用客户端进行登录。

使用客户端ssh连接虚拟机

win10已经内置了openssh,所以直接可以在命令行中用ssh命令登录。在虚拟机中使用Linux图形界面着实卡,所以我在安装的时候就没有安装图形界面,启动时就可以使用无界面启动。

打开cmd,或是poweshell等等任何你喜欢的终端,输入命令:

ssh user@localhost -p 2201

user 是你要登录的用户,localhost 就表示这是一个本地环境,不用像网上的一些教程所写的,要在虚拟机中查看ip之类的操作。关键在于-p 参数后面的端口要正确,这里用的是前面设置的主机端口,回车后就会提示输入密码,就可以正确登录了。

当然如果觉得在命令行中操作起来比较麻烦,尤其是windows环境下的命令行确实不怎么友好,也可以使用专业的ssh客户端进行登录,比如putty、mobaxterm。

使用vscode连接虚拟机

vscode 通过插件提供了ssh客户端的功能。需要的是最新版的vscode和remote-ssh插件。安装后,vscode的侧边栏会多出一个这样的图标。

之后还需要进行一些配置。点击CONNECTIONS左边的设置,会出现几个配置文件,编辑第一个就行,这是默认的用户配置。配置也很简单,原本只有三行,但是要注意的是如果主机端口不是默认的 22 的话,需要在下面添加一行Port,端口填写刚才设置的主机端口

Host nameHostName localhostUser usernamePort 2201

之后点击窗口左下角的这个图标,选择Remote-SSH: connect to host,在弹出的菜单中选择刚才写在配置文件中的host,vscode自动进行配置。等待一小会儿,配置完成!尽情在windows中享受无缝Linux环境的开发体验的吧。

使用vscode ssh连接linux虚拟机相关推荐

  1. vscode ssh连接linux虚拟机在重置虚拟机网络后连接不上的问题(已解决)

    因为虚拟机莫名奇妙没有了ip所以对虚拟机网络进行了重置,根据教程的方法一一遍解决后由于更换了ip,在vscode下的ssh插件中重新进行了连接却一直提示Permission denied, pleas ...

  2. [Linux]Windows使用ssh连接Linux虚拟机(mininet)

    ✌️作者:清水寺丞 ☀️简介:正在学习unity,数据库,计算机通信网络和python.喜欢部署各种奇奇怪怪的小项目.喜欢就点个关注一起学习吧~⛄️⛄️⛄️⛄️ 目录 前言: 一.步骤 1.查看虚拟机 ...

  3. vscode通过ssh扩展连接Linux虚拟机

    vscode通过ssh扩展连接Linux虚拟机 连接Linux虚拟机 设置自动连接 记录一下使用vscode通过ssh扩展Linux虚拟机,避免重复造轮子. 首先在Linux系统中安装openssh- ...

  4. VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程

    VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程 VScode使用SSH连接Linux(Ubuntu)系统程序开发 1.安装SSH 2.SSH连接远程服务器 3.远程编程开发 ...

  5. 手机怎么连接虚拟机服务器,linux基础03:怎样通过SSH终端工具远程连接linux虚拟机?...

    前面的章节中,我们在windows系统电脑上安装了VMware虚拟机,并且在VMware虚拟机上安装好了linux系统,这样,我们就可以在windows系统上一边看视频教程,一边学习linux知识了. ...

  6. window10 使用ssh连接本地虚拟机-putty工具远程访问虚拟机文件

    window10 使用ssh连接本地虚拟机 因为有一台闲置的笔记本电脑,准备将其装上ubuntu系统作为一个服务器使用,所以今天安装了一个现成的centos系统.由于平时使用VScode做开发较多,所 ...

  7. 花生壳+JuiceSSH实现手机端远程连接linux虚拟机

    花生壳+JuiceSSH 实现手机端远程连接linux虚拟机(内网穿透,手机端连接linux虚拟机) 需求:处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? 解决办法: 1.内网穿透(本文 ...

  8. java使用ssh连接Linux并执行命令

    maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...

  9. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

最新文章

  1. asp实现注册登录界面_python app (kivy)-与小型数据库连接,实现注册登录操作
  2. java date dateformat_java中Date与DateFormat的格式输出
  3. java tcp链接慢_jmeter tcp长连接性能测试
  4. 【高并发】掌握JUC中的阻塞队列
  5. 微软内核工程师:ReactOS 剽窃了 Windows 研究内核代码!
  6. bio、nio、aio及select、poll、epoll
  7. oracle存储过程(PL/SQL)
  8. FFmpeg学习(5)——视频加水印
  9. Ant Design - Anchor
  10. 腾讯云学生服务器还不如直接选轻量应用服务器
  11. ipa在线安装搭建_最新!超级签名系统源码以及搭建过程
  12. 【Python】python中[-1]、[:-1]、[::-1]、[n::-1]使用方法;random.choice()
  13. 老杨说运维 | 证券行业运维数字化和智能化转型实践探索
  14. RTX 4080、RTX4070 Ti 相当于什么水平
  15. 使用物联网卡发送短信
  16. STM32——WebSocket
  17. 直销系统模式开发流程详解
  18. python程序设计教程 赵璐 第五章课后习题
  19. 东莞有哪些java培训班,东莞比较靠谱的Java培训班推荐
  20. Mysql优化,导致查询不走索引的原因总结

热门文章

  1. 计算机硬件软件基础,计算机硬件与软件基础知识完整ppt课件
  2. 逻辑回归算法——经典的二分类算法
  3. LOG 解析方法(代码来自网络)
  4. 关于家纺的就业前景及行业分析
  5. outlook 设置签名
  6. IDEA启动tomcat 端口1099被占用(1099 is already in use)
  7. 解决Address localhost:1099 is already in use
  8. android 8 性能 iOS,安卓依然领先iOS 8的十大特性
  9. Angular11安装NG-ZORRO步骤及注意点
  10. Spring 快速入门详解