当前位置: 首页 > news >正文

windows Vscode 连接 虚拟机,超详细,含免密免ip配置 以 linux 虚拟机为例

我们这里使用 ssh 进行连接,不了解 ssh 的也没关系,感兴趣的可以自己了解一下。
我的虚拟机是 Ubuntu20.04,如果出现与 Centos 不一样的操作可以自行替换。
(应该不会有??)

一 . 登录虚拟机~:
  1. 首先我们登录虚拟机,在虚拟机中安装服务openssh-server
    ubuntu 使用 sudo apt install openssh-server
    centos 使用 sudo yum -y install openssh-server

  2. 查看本机的 IP 地址ifconfig
    在这里插入图片描述
    我这里是 192.168.101.128。

  3. 回到家目录(用户的目录,比如我这里是/home/feixin),观察有没有.ssh文件夹,没有直接mkdir .ssh新建一个就行了。

  4. .ssh文件夹中touch authorized_keys 新建一个authorized_keys文件,这个文件用来保存我们之后的ssh公钥。

二、来到 windows 中

linux虚拟机不要关闭了哈~

  1. 打开powershell 使用ssh-keygen生成密钥:

    输入ssh-keygen之后,会有三个问题:

    第一个问题是保存路径,回车默认就好,会保存在C盘用户下的.ssh 文件夹中,比如我的就是在C:\user\admin\.ssh

    第二个问题是密钥密码,默认的话就是无密码。

    第三个问题是确认密码。

    进入.ssh 文件夹发现多了两个文件

    • id_rsa 私钥,不能随便给别人看
    • id_rsa.pub (public)公钥,无所谓随便给
  2. 在.ssh 文件中 新建config文件,设置服务器别名。

    我们可以在当前目录打开终端,使用new-item config命令,创建config文件,然后右键config文件选择vscode打开,在里面编辑:

    Host 服务器别名HostName IP地址或域名User 用户名
    

    例如我的是:

    Host vrHostName 192.168.101.128User feixin
    

    这一步是在设置服务器别名,之后我们登录虚拟机就可以直接使用别名,比如这里的vr,会默认ssh192.168.101.128feixin 用户。这里你们记得改成自己的

  3. 配置免密登录
    这里复制之前的id_rsa.pub 密钥,然后回到linux虚拟机中之前新建的authorized_keys文件中粘贴我们的密钥,就可以了。

  4. 登录测试
    在启动虚拟机的情况下,在本地windows powershell 中,使用ssh 服务器别名登录自己的虚拟机。
    例如我这里是ssh vr
    在这里插入图片描述

  5. 配置vscode
    下载Remote - SSH 插件在这里插入图片描述
    然后在左边栏的远程资源管理器中,选择ssh
    在这里插入图片描述
    这里应该直接会出现你刚刚 成功 ssh 登录的服务器别名,直接点击连接就好了,然后选择linux。
    回到文件这里,点击打开文件夹,选择好目录确定就行了。
    进入文件目录之后,就可以开始使用 Vscode 操作 虚拟机了。
    需要注意的是,只有在虚拟机启动之后,才可以用vscode连接哦~
    在这里插入图片描述

http://www.lryc.cn/news/193992.html

相关文章:

  • 【Unity】VR基础开发2项目准备-VR基本场景构建(OpenXR方向)
  • git checkout 命令
  • 二.镜头知识之镜头总长,法兰距,安装接口
  • Android studio控制台 输出乱码解决方法
  • Hermes - 指尖上的智慧:自定义问答系统的崭新世界
  • 机器学习笔记 - 使用3D卷积神经网络进行视频分类
  • 在Unity中挂载C#脚本的三种方法
  • vue elementui的select组件实现滑到底部分页请求后端接口
  • 【Java 进阶篇】JavaScript电灯开关案例:从原理到实现
  • 并发、并行、同步、异步、阻塞、非阻塞
  • C语言:冒泡排序
  • Android 内容提供者和内容观察者:数据共享和实时更新的完美组合
  • 六、K8S之StatefulSet
  • 基于微服务+Java+Spring Cloud开发的建筑工地智慧平台源码 云平台多端项目源码
  • 微信小程序异常:navigateTo:fail can not navigateTo a tabbar page
  • 智慧公厕高精尖技术揭秘,让卫生管理更智能、更舒适
  • Spring Cloud的革新:服务网格和云原生整合
  • EfficientDet: Scalable and Efficient Object Detection
  • 【数据结构】二叉树链式存储及遍历
  • 数字孪生技术:新零售的未来之路
  • NIO教程
  • 【MySQL】表的内连和外连
  • 文心一言:文心大模型 4.0 即将发布
  • HTML笔记
  • design compiler中的drc规则详解
  • CEC2013(MATLAB):螳螂搜索算法(Mantis Search Algorithm,MSA)求解CEC2013
  • 【错误:No package snapd available.】在 CentOS 上启用 snap 并安装 snapd
  • Shell命令笔记2
  • 怎么团队合作,协作开发
  • python 练习--更新