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

news2024/11/18 4:42:46

我们这里使用 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 vr
        HostName 192.168.101.128
        User 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.coloradmin.cn/o/1082846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

植物转录因子研究策略及方法

植物转录因子研究 转录因子(TF)是一类具有特殊结构的蛋白质,也称为反式作用因子。通过与靶基因启动子区域的顺式作用元件特异性结合,行使调控基因表达的功能。典型的转录因子一般具有4个功能结构域:DNA结合区&#xf…

pyqt 划线标注工具,可用于车道线标注

目录 效果图: pyqt代码: opencv划线: 效果图: pyqt代码: import osfrom PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton, QLabel from PyQt5.QtGui import QPainter, QPen, QColor, QImage, QPixmap from PyQt5.QtCore import Qt, QPoint i…

ubuntu编写makefile编译c++程序

常见的编译工具 gcc/gvisual cclang 编译一个简单的程序 main.cpp #include <iostream>int main() {std::cout << "hello world" << std::endl;return 0; }gcc 编译 源文件&#xff08;.cpp&#xff09;编译生成目标文件&#xff08;.o&#xf…

Python 封装一个自己的队列,切片? 深度copy ? 线程安全?

文章大纲 简介,Python 中的几种队列queue.queue 和 collections.deque 的区别collections 双端队列 deque 的封装队列是否可以支持深度 copy ?线程安全 的 queue参考文献和学习路径简介,Python 中的几种队列 https://docs.python.org/3/library/queue.html queue.queue 和 …

探究美颜算法:直播实时美颜SDK的集成和定制

下文小编将于大家一同探讨美颜算法&#xff0c;主要是直播实时美颜SDK的集成和定制方向。 一、直播实时美颜SDK的作用 直播实时美颜SDK是一种软件开发工具包&#xff0c;为开发者提供了将美颜功能集成到他们的直播应用中的手段。它可以用于各种应用&#xff0c;包括视频聊天、…

【苍穹外卖 | 项目日记】第三天

前言&#xff1a; 今天状态不错&#xff0c;kuku就是写接口&#xff0c;很舒服 目录 前言&#xff1a; 今日完结任务&#xff1a; 今日收获&#xff1a; 杂项知识点&#xff1a; 总结&#xff1a; 今日完结任务&#xff1a; 实现了新增菜品接口实现了菜品分页查询接口实现…

MISC驱动

misc 的意思是混合的杂项的&#xff0c;所以misc 设备驱动也叫做杂项设备驱动。它的注册跟使用比较的简单&#xff0c;所以比较适用于功能简单的设备。正因为简单&#xff0c;所以它通常嵌套在 platform 总线驱动中&#xff0c;配合总线驱动达到更复杂&#xff0c;多功能的效果…

动态列的excel导出

动态列的excel导出 由于上次写的动态列的excel导入时挖下的坑。 上一篇在这里&#xff1a;动态列的excel导入 喝水不忘挖井人&#xff0c;至于乱挖井&#xff0c;咱们先不说好不好吧&#xff0c;万一砸到了花花草草也不好啊&#xff0c;所以说啊&#xff0c;挖坑就得用军工铲…

MySQL数据库技术笔记(4)

关系型数据库需要使用设计范式&#xff1a; 第一范式&#xff1a;遵从原子性&#xff0c;属性不可再分&#xff0c;数据库表的每一列都是不可分割的基本数据项&#xff0c;同一列中不能有多个值。 例如&#xff1a;需要创建一张地址表&#xff0c;存储地址信息。将地址信息划…

UE4和C++ 开发-UE4怎么删除C++类

1 关闭visual stdio&#xff0c;关闭UE4引擎。 2 打开你的项目文件夹。找到你要删除的.h,.cpp文件删除。 3、删除Binaries文件夹。 4 右击.uproiect文件&#xff0c;点击Generate Visual Studio project files. 5 双击.uproiect文件,忽略警告打开就看到已经删除了想要删除的C类…

区块链加密虚拟货币交易平台安全解决方案

区块链机密货币交易锁遭入侵&#xff0c;安全存在隐患。使用泰雷兹Protect server HSM加密机&#xff0c;多方位保护您的数据&#xff0c;并通过集中化管理&#xff0c;安全的存储密钥。 引文部分&#xff1a; 损失7000万美元!黑客入侵香港区块链加密货币交易所 2023年9月&…

Qt 窗口与部署应用程序发布包 day6

Qt 窗口与部署应用程序发布包 day6 QWidget QWidget是所有可视控件的基类&#xff0c;每个控件都是矩形按照Z轴顺序排序如果控件没有父控件&#xff0c;则称为窗口 设置exe窗口图标 在项目文件中新建一个文件夹Resource&#xff0c;来存放图标文件 第一种方法 用绝对路…

java过滤非中英文的特殊字符,四字节表情字符

过滤非中英文的特殊字符 /*** 过滤特殊字符* param str str* return String*/ public static String filterStr(String str) {if (StringUtils.isBlank(str)) {return str;}String regEx "[~!#$%^&*()|{}:;,\\[\\].<>/?~&#xff01;#&#xffe5;%……&…

源码部署lamt架构

源码部署lamt架构 lamt由apache&#xff0c;mysql&#xff0c;tomcat三者组成 文章目录 源码部署lamt架构1.准备工作1.1.配置yum源&#xff0c;关闭防火墙和selinux1.2.拉取相应源码包 2.安装apache3.安装mariadb4.安装tomcat 1.准备工作 1.1.配置yum源&#xff0c;关闭防火墙…

“Python+”集成技术高光谱遥感数据处理与机器学习深度应用

高光谱遥感数据处理的基础、python开发基础、机器学习和应用实践。重点解释高光谱数据处理所涉及的基本概念和理论&#xff0c;旨在帮助学员深入理解科学原理。结合Python编程工具&#xff0c;专注于解决高光谱数据读取、数据预处理、高光谱数据机器学习等技术难题&#xff0c;…

SpringBoot配置输出的日志文件

SpringBoot配置输出的日志文件 1、无需导入依赖&#xff0c;因为我们创建springboot时&#xff0c;导入的关于springboot的依赖中已经包含了。 2、我们在项目的resources 资源文件下创建logback.xml文件&#xff0c;文件内容如下 作用&#xff1a; 如果是开发时启动的项目&a…

Android Native 开发 要点记录

Android Studio 中写 C 代码 android studio创建C项目_android studio native c-CSDN博客 项目配置参考 【CMake】CMakeLists.txt的超傻瓜手把手教程&#xff08;附实例源码&#xff09;_【cmake】cmakelists.txt的超傻瓜手把手教程(附实例源码)-CSDN博客 CMakeLists.txt 讲解…

竞赛选题 深度学习 植物识别算法系统

文章目录 0 前言2 相关技术2.1 VGG-Net模型2.2 VGG-Net在植物识别的优势(1) 卷积核&#xff0c;池化核大小固定(2) 特征提取更全面(3) 网络训练误差收敛速度较快 3 VGG-Net的搭建3.1 Tornado简介(1) 优势(2) 关键代码 4 Inception V3 神经网络4.1 网络结构 5 开始训练5.1 数据集…

OpenCV4(C++)—— 创建窗口滑动条来调参

文章目录 创建滑动条 —— createTrackbar 创建滑动条 —— createTrackbar createTrackbar是OpenCV中的一个函数&#xff0c;用于创建一个可调节的滑动条&#xff08;Trackbar&#xff09;&#xff0c;以便在图像处理过程中实时调整参数 int cv::createTrackbar(const String…

异地监控如何实现远程访问?贝锐蒲公英无需公网IP即可实现

当前&#xff0c;视频监控系统在各领域都得到了广泛的应用。在交通行业&#xff0c;江苏某科技企业专门从事系统集成、软件开发以及交通信息工程的设计、研发和实施&#xff0c;为高速公路信息化建设提供了一系列解决方案&#xff0c;包括机电系统、视频联网监控系统、征收管理…