当前位置: 首页 > 编程日记 > 正文

远程控制virtual box虚拟机系统的三种方式

远程控制virtual box虚拟机系统的三种方式【阅读时间:5分钟】

  • 1.使用现有的远程控制软件
  • 2.使用SSH连接
  • 3.使用远程桌面控制虚拟机系统

对于把虚拟机安装在寝室笔记本的人来说,能够远程控制虚拟机的系统是很重要的一件事,而远程控制虚拟机的方式一共可以分为以下三种类型。

1.使用现有的远程控制软件

比如比较著名的远程控制软件有teamviewer、anydesk和todesk等(请忽略某个叫做向日葵的软件),由于这些软件主要通过海外服务器进行中转,因此网络状况是好是坏。
对于无法容忍延迟并且要频繁使用虚拟机系统的人来说,这个缺点是致命的,虽然氪金使用带宽更高的网络可以解决这个问题,但是成本还是高了些。

2.使用SSH连接

对于习惯命令行界面的人来说,这种方式很自然。
以下默认虚拟机系统已安装ssh,按照以下步骤即可通过SSH连接:
①virtual box上设置nat模式
在这里插入图片描述

②点击高级,设置端口转发
在这里插入图片描述
假设安装virtual box的主机ip为192.168.1.2 空闲端口号位6666
virtual box的虚拟机系统ip为10.0.2.2 SSH端口号为7777
则设置如下:
在这里插入图片描述

③本地主机(与远程主机处于同一局域网下)使用putty或xshell等软件连接虚拟机系统
比如在putty上:
在这里插入图片描述
登录成功后,再输入虚拟机系统ssh的账号密码,即可通过命令行界面控制虚拟机~

3.使用远程桌面控制虚拟机系统

对于笔者这类更习惯GUI界面的人来说,总会感觉使用SSH很别扭,当然我们也可以使用vscode的ssh插件从而使用vscode的GUI。但还是会感觉不太自由,因此对笔者而言远程桌面是更好的选择,由于远程主机和本地主机位于同一局域网下,因此远程桌面的网络质量也是很不错。

对于virtual box软件而言,使用远程桌面控制虚拟机系统的步骤如下:
①首先安装virtual box的Oracle VM VirtualBox扩展包
链接:点击打开
BTW,记得要下载与自己版本相符的扩展包,保持virtual box的版本更新也是一种良好的习惯。

②开启virtual box的远程桌面控制:
在这里插入图片描述
记得要选择一个空闲的端口号,比如大一点的端口号,另外也要注意该端口号是否被校园网BAN掉了~

③假设远程主机ip为192.168.1.2,虚拟机系统开机后,处于同一局域网下的本地主机(win10)可以通过自带的远程桌面连接:
在这里插入图片描述

在这里插入图片描述
通过上述的步骤后,就能愉快地控制虚拟机系统啦~~

相关文章:

Kernel那些事儿之内存管理(7) --- Slab(上)

前面讲的buddy system算法,分配内存的最小单位是一个页面(例如 4K)。这对于大的内存申请比较适用。可是实际生活中,Kernel经常需要分配小的内存空间,比如几十个字节,这个时候怎么办呢?不同的人可…

Vyond制作2D动画学习教程

Vyond为2D动画提供了极其简单的分解视频创建过程。 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视频 流派:电子学习| MP4 |视频:h264,1280720 |音频:AAC&#xf…

Blender3.0电影级别CG场景制作视频教程

Blender 3.0的电影场景制作–8小时以上的主教程 三本教程合三为一 你会学到什么 你将学习如何在Blender中建模 你将学习如何在Blender中创建更复杂的纹理 你将学习如何创建一个场景,设置摄像机和灯光 你将在Blender中学习动画的基础知识 你将会学到如何在Blender中…

Android WebView使用与JavaScript使用

WebView基本使用 WebView是View的一个子类&#xff0c;可以让你在activity中显示网页。 可以在布局文件中写入WebView&#xff1a;比如下面这个写了一个填满整个屏幕的WebView&#xff1a; <?xml version"1.0" encoding"utf-8"?> <WebView x…

YOLOv8-Detect训练CoCo数据集+自己的数据集

至此,整个训练预测阶段完成。此过程同样可以在linux系统上进行,在数据准备过程中需要仔细,保证最后得到的数据准确,最好是用显卡进行训练。有问题评论区见!

lvs服务器需要开启web服务么_Nginx+Keepalived实现web服务器高可用

1、Nginx业务背景现公司需求快速搭建web服务器&#xff0c;对外提供给用户web服务。需求拆分需要基于http协议的软件&#xff0c;搭建服务实现介绍常见用法&#xff1a;1) web服务器软件 httpd http协议同类的web服务器软件&#xff1a;apache(老牌) nginx(俄罗斯) IIS(微软)2)…

centos使用镜像源轻松配置golang+vscode的方法

Title&#xff1a;centos使用镜像源轻松配置golangvscode的方法 &#xff08;阅读时间&#xff1a;约5分钟&#xff09; 零.序言 最近笔者在上一门名为服务计算的课程&#xff0c;在老师的作业博客中提到&#xff0c;安装golangvscode环境总会遇到各种网络问题&#xff0c;在…

MySQL_update同一张表

update tb1 inner join(select type, count(*) as cntfrom tb1 group by type)as der using(type)set tb1.cnt der.cnt转载于:https://www.cnblogs.com/MarchThree/p/4641515.html

在SolidWorks 3D CAD中构建乐高直升机

以有趣而独特的方式练习您的3D CAD技能 你会学到什么 练习SolidWorks三维CAD的使用 学习如何使用机械伴侣 创建直升机的零件 将零件组装成工作模型 类型:电子教学| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;48.0 KHz 语言&#xff1a;英语中英文字幕&#xf…

CSS局限属性contain:优化渲染性能的利器

在网页开发中,优化渲染性能是一个重要的目标。CSS局限属性contain是一个强大的工具,可以帮助我们提高网页的渲染性能。本文将介绍contain属性的基本概念、用法和优势,以及如何使用它来优化网页的渲染过程。

利用java多线程向MongoDB中批量插入静态文件

第一步、开发环境&#xff1a; win7 64位(注&#xff1a;MongoDb在32位windows上有数量限制(2G)&#xff0c;详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部、安装mongodb,并开启服务 略&#xff1a;可参见官方文档 第三部、代码 import java.io.BufferedReader; …

为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...

​大家能看到的这个号第1篇文章《无心朝政&#xff0c;列表功能分析下》就是讲列表功能。虽然当时写的时候特别认真&#xff0c;但基本是围绕“列表功能”这个广泛的词来阐述的。最近在做一个体育赛事赛程的后台管理系统 Match-Schedule&#xff0c;对管理后台列表有更多的体会…

Go语言的错误异常处理机制及其应用

一、背景 在日常编写golang程序或阅读别人的golang代码时&#xff0c;我们总会看到如下的一堆代码块&#xff1a; xx, err func(xx) if err ! nil {//do sth. to tackle this problem }这种经典的显式错误处理方式&#xff0c;在golang开发中几乎无处不在&#xff0c;了解过…

【Win10 应用开发】语音命令与App Service集成

昨天&#xff0c;老周演示了语音命令集成这一高大上功能&#xff0c;今天咱们来点更高级的语音命令。 在昨天的例子中&#xff0c;响应语音命令是需要启动应用程序的&#xff0c;那么如果可以不启动应用程序&#xff0c;就直接在小娜面板上进行交互&#xff0c;是不是会更高大小…

Maya 2022中的硬表面建模技术学习视频教程

Maya 2022中的硬表面建模 信息: 使用正确的拓扑和边流在Maya中建模硬曲面对象。 你会学到什么 硬质表面工具和技术 细分工作流程 边缘流动控制 正确拓扑 材料设置 Studio Lightning 渲染 持续时间16小时30分钟 1280X720 MP4 大小解压后&#xff1a;11.5G 语言&#xff1a;英…

六年级小学python第四讲_python第四讲

列表的排序 升序&#xff1a;从小到大的排序 降序:从大到小的排序 示例&#xff1a; num_list [120,250,11,44,77,45,22,390] num_list.sort() # 升序 - 从小到大 print(num_list) # 对列表本身做了修改 num_list.sort(reverseTrue)#降序 为False#升序 print(num_list) 反转 p…

android之AlertDialog 点击其它区域自己主动消失

遇到一个问题记录下来&#xff0c;在开发中使用了AlertDialog&#xff0c;想点击屏幕其它区域的时候让这个dialog消失&#xff0c;一開始不做不论什么设置&#xff0c;在小米手机能够正常显示&#xff0c;可是在三星中却有问题。后来发现少了一个属性&#xff1a; View dilaogV…

中级实训第一天的自学报告

目录【阅读时间&#xff1a;约10分钟】中级实训第一天的自学报告姓名&#xff1a;隐藏敏感信息 学号&#xff1a;隐藏敏感信息一、Vi/Vim二、Java三、Ant四、Junit【附加】五、SonarQube【附加】六、 编译运行BugRunner七、 总结中级实训第一天的自学报告 姓名&#xff1a;隐藏…

完整的Blender三维课程:素描到三维艺术的初学者

使用Blender创建3D艺术。初级课程 你会学到什么 使用Blender并理解它的界面 创建3D模型 创建您自己的材料 布料仿真、纹理和雕刻 第三种解释的相机法则 照相机景深 灯光设置 渲染 如何使用参考素材进行3D素描和建模&#xff1f;参考镜头也包括在内。 课程中包含所有章节场景文…

VirtualBox: Effective UID is not root

为什么80%的码农都做不了架构师&#xff1f;>>> 桌面上运行virtualbox出错: The virtual machine xp has terminated unexpectedly during startup with exit code 1 (0x1). Effective UID is not root(euid1000 egid482 uid1000 gid482)(rc-10) Please try reinst…

ironpython 教程_「ironpython」VS2017 IronPython做界面

本人开始做毕设了&#xff0c;但老师说工具要有界面&#xff0c;所以就开始找Python做界面的东西……之前做过C#的界面&#xff0c;脱拉拽很快界面就完成了&#xff0c;后来我查了下IronPython是用C#写的python解释器&#xff0c;也可以脱拉拽做界面&#xff0c;于是就开始尝试…

4、jQuery实现的全选、反选和不选功能

2019独角兽企业重金招聘Python工程师标准>>> 这个地址更权威&#xff1a;最好的选择&#xff1a;http://www.sucaihuo.com/js/10.html <html><head><title>TODO supply a title</title><meta charset"UTF-8"><meta name…

构建自己的PHP框架--构建缓存组件(1)

作为一个框架&#xff0c;我们还没有相应的缓存组件&#xff0c;下面我们就来构建我们的缓存组件。 先来定义一下接口&#xff0c;在 src 文件夹下创建 cache 文件夹&#xff0c;在cache文件夹下创建 CacheInterface.php 文件&#xff0c;其中定义 Cache 相应的接口&#xff0c…

基于Golang的CLI 命令行程序开发

基于Golang的CLI 命令行程序开发 【阅读时间&#xff1a;约15分钟】一. CLI 命令行程序概述二. 系统环境&项目介绍&开发准备1.系统环境2.项目介绍3.开发准备三.具体程序设计及Golang代码实现1.selpg的程序结构2.导入的库3.sp_args结构体4.全局变量4.main函数5.process_…

Photoshop创造氛围照片合成视频教程含素材

数百个高分辨率工具和9个完整项目&#xff01; 这个包包含开始创建史诗大气合成所需的一切-超过四个小时的基于项目的深入教程和超过400个合成工具。 大小解压后&#xff1a;10.7G 含课程素材文件 1920X1080 mp4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机…

java c++的区别_Java语言与C、C++之间的区别?

小伙伴你知道吗&#xff1f;Java是由C开发而来的&#xff0c;并且在当时一直被搁置。随着Java语言的崛起那么Java和C/C有什么不同和相同之处呢&#xff1f;通过上述我们知道那Java前身是C&#xff0c;并且保留了C的大部分内容&#xff0c;其编程方式也类似于C。但Java的句法更清…

Android编程获取网络连接状态及调用网络配置界面

获取网络连接状态 随着3G和Wifi的推广&#xff0c;越来越多的Android应用程序需要调用网络资源&#xff0c;检测网络连接状态也就成为网络应用程序所必备的功能。 Android平台提供了ConnectivityManager 类&#xff0c;用于网络连接状态的检测。 Android开发文档这样描述Connec…

学习在Unity中创建一个动作RPG游戏

游戏开发变得简单。使用Unity学习C#并创建您自己的动作角色扮演游戏&#xff01; 你会学到什么 学习C#&#xff0c;一种现代通用的编程语言。 了解Unity中2D发展的能力。 发展强大的和可移植的解决问题的技能。 了解游戏开发流程。 了解面向对象编程在实践中是如何工作的。 Le…

python数组对应元素相乘_python的几种矩阵相乘的公式详解

1. 同线性代数中矩阵乘法的定义&#xff1a; np.dot() np.dot(A, B)&#xff1a;对于二维矩阵&#xff0c;计算真正意义上的矩阵乘积&#xff0c;同线性代数中矩阵乘法的定义。对于一维矩阵&#xff0c;计算两者的内积。见如下Python代码&#xff1a; import numpy as np # 2-D…

c#属性中的get和set属性

get是给属性赋值&#xff0c;set是取属性的值。 get、set用法&#xff1a; 一是隐藏组件或类内部的真是成员&#xff1b; 二是用来建立约束的&#xff0c;比如&#xff0c;实现“有我没你”这种约束&#xff1b; 三是用来响应属性变化事件&#xff0c;当属性变化是做某事&#…