Windows系统远程桌面本地Ubuntu虚拟机

news2024/11/17 9:52:44

应用概览

在Windows系统上,有时候我们虽然本地安装了Linux虚拟机系统,但是由于特殊原因导致虚拟机与主体机之间无法复制粘贴文本和文件,但是却有基本的联网功能,此时就可以用本方案解决,即:本地远程桌面方案。

本人由于大作业,需要利用P4编写设计路由协议,老师给的虚拟机文件功能缺失,只能正常联网,无法实现主体机与虚拟机之间文本与文件复制粘贴(主要是影响到我Ctrl+C和Ctrl+V了,hhh),想想这个头疼的问题如果不解决,那我得一点点的手敲命令和借助网络传输文件,那估计得崩溃。。。

主要思路就是,虚拟机上面部署远程桌面,然后利用NAT端口映射实现虚拟机环境和主体机环境的网络交互,最后利用主体机的远程桌面连接Linux虚拟机,利用远程软件实现文件文本的复制粘贴,并且相当程度上还提升了视觉体验(想想虚拟机那破烂界面能跟正统的远程桌面比么?)

由于是本地网络之间交互,所以几乎没有网络延迟。当然,如果是利用远程物理机和虚拟化软件实现的Linux系统,也可以参考本方案进行部署,商业前景可观!

第一步:主体机利用虚拟化软件创建虚拟机

虚拟化软件用老大哥VMware(优点功能强大,缺点软件收费,得找破解版),或者开源软件VirtualBox都可以(优点开源免费,缺点可能功能稍弱)

此次演示,主体机使用win10或者win11系统,虚拟机使用ubuntu系统,虚拟化软件使用VirtualBox,创建虚拟机后界面如下所示:

VMware的操作也是类似的,得先有虚拟机。

第二步:主体机与虚拟机之间网络环境NAT

主体机和虚拟机并不在同一个子网内,主体机使用外部的真实子网,虚拟机使用的内部虚拟子网,我这主体机的子网是10.192.0.0/16的真实子网,而虚拟机的子网是192.168.65.0/24的虚拟子网。为了能够进行远程桌面的正常通信,必须进行NAT地址端口映射。

点击虚拟机设置界面,里面有一个设置是针对网络配置的(VMvare需要编辑–>网络编辑器进去设置):
VirtualBox对应界面:

VMware对应界面:

点击端口转发或者NAT设置,里面添加NAT端口映射,将虚拟机的远程桌面端口(端口号为3389)映射出来。此处外部的端口号我随便设置为6666,主体机远程桌面时用它。
VMware对应界面:

VirtualBox对应界面:

第三步 Ubuntu虚拟机配置远程服务

sudo apt install xrdp
sudo systemctl enable --now xrdp
sudo ufw allow from any to any port 3389 proto tcp

以上指令分别实现:安装远程桌面服务器程序xrdp,安装完成后启动xrdp程序,打开防火墙端口3389

注意,执行完上述步骤后,退出Ubuntu当前账户(注意是Log out,而不是shutdown直接关机了),退出账户后远程服务进程依然会后台运行的。Ubuntu账号没退出桌面显示会异常

退出后,界面大概这样子:

第四步:主体机执行远程桌面连接

此后,我们再也不用管虚拟机里面那一堆破烂玩意了,只有它开机着就行。

进去后,大概这样子:

输入用户名和密码就可以了。

遇到桌面异常,重启桌面服务进程就行(或者重启系统):

sudo systemctl restart xrdp.service

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1284303.html

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

相关文章

好大夫数据爬取

好大夫数据爬取 问诊数据评论数据医生数据科普号数据医患交流数据 可按照疾病进行所有医生的数据,也可以抓所有问诊数据、评论数据 突破限制,快速交付

解决:ERROR: No matching distribution found for rarfile

解决:ERROR: No matching distribution found for rarfile 文章目录 解决:ERROR: No matching distribution found for rarfile背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时,报错&#…

SSM项目实战-前端-将uid存放在pinia中

https://pinia.vuejs.org/zh/getting-started.html 1、安装pinia npm install pinia {"name": "pro20-schedule","private": true,"version": "0.0.0","type": "module","scripts": {"d…

如何从T-N曲线判断电机选对了没有

我的知乎原文:https://zhuanlan.zhihu.com/p/670156320? 如果你是一个刚入行的电机工程师,刚刚参加了一个新产品的开发,在众多电机供应商中让你去挑选一款合适的电机,该从哪个角度去入手呢? 今天这篇文章就从T-N曲线…

VM虚拟机的配置文件(.vmx)损坏修复

TOC 一、概述 在使用Vm虚拟机的时候,我的电脑蓝屏后导致.vmx打不开了,而且点击没有任何提示信息。应该是配置文件损坏了 二、环境 VM版本:VMware Workstation 16 Pro 16.2.1 build-18811642Windows版本:Windows 10 家庭版 三…

龙迅LT2611UX 四端口LVDS转HDMI(2.0)

1.描述: LT2611UX 四端口LVDS TO HDMI2.0。 LT2611UX是一款高性能得LVDS到HDMI2.0转换器得STB,DVD应用程序,LVDS输入可以配置单端口,双端口或者四端口,带有一个高速时钟通道,最多可运行三到四个高速数据…

Shopify二次开发之三:liquid语法学习(访问Objects和Schema数据模型)

目录 Objects (对象) 全局对象 all_products:商店中所有的商品 articles: 商店中的所有文章 collections:商店中所有的集合 模板对象 在product.json(配置的section中) 访问product对象 在collection.json中可…

Spring Bean的生命周期各阶段详解附源码

目录 Bean的生命周期Bean定义阶段Bean实例化阶段Bean属性注入阶段Bean初始化阶段Bean销毁阶段 Bean的生命周期 bean的生命周期,我们都知道大致是分为:bean定义,bean的实例化,bean的属性注入,bean的初始化以及bean的销毁…

如何制作教育培训小程序

教育培训行业近年来发展迅速,越来越多的机构开始意识到通过小程序来提供在线教育服务的重要性。小程序不仅可以为用户提供便捷的学习体验,还可以增加机构的知名度和品牌影响力。那么,如何制作一款教育培训小程序呢? 首先&#xff…

socket.io介绍

1. 使用的技术 Socket.IO 是一个封装了 Websocket、基于 Node 的 JavaScript 框架,包含 client 的 JavaScript 和 server 的 Node。其屏蔽了所有底层细节,让顶层调用非常简单。 另外,Socket.IO 还有一个非常重要的好处。其不仅支持 WebSocket…

处理器中的TrustZone之安全状态

在这个主题中,我们将讨论处理器内对TrustZone的支持。其他部分则涵盖了在内存系统中的支持,以及建立在处理器和内存系统支持基础上的软件情况。 3.1 安全状态 在Arm架构中,有两个安全状态:安全状态和非安全状态。这些安全状态映射…

fastadmin列表头部按钮批量上传视频

上传界面通过layui生成 index.html <a href="{:url(video/piliangadd)}" class="btn btn-success btn-piliangadd btn-dialog {:$auth->check(video/piliangadd)?:hide}" title="批量上传" ><i class="fa fa-plus">…

Python实现FA萤火虫优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法&#xff08;Fire-fly algorithm&#xff0c;FA&#xff09;由剑桥大学Yang于2009年提出 , …

类和对象——(6)友元

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 没有存储汗水&#xff0c;就无法支取成…

AntDesign去国际化 | router页面显示问题

删除 Ant Design Pro 中的【国际化】模块报错&#xff1a;Environment key “es2022“ is unknown 问题描述 使用 npm run i18n-remove 运行 “i18n-remove”: “pro i18n-remove --localezh-CN --write” 删除【国际化】模块时出现如下报错&#xff1a; 问题分析 报错的大致…

Android,JNI开发和NDK之间的联系

Android&#xff0c;JNI开发和NDK。 1.jni和ndk jni是在jdk中就有出现的 在我们jdk路径中 D:\java\jdk11\include 这就是jdk中的jni Android开发环境中的ndk也有jni&#xff0c; D:\Android\sdk\ndk\20.0.5594570\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\in…

线程变量引发的session混乱问题

最近不是在救火&#xff0c;就是在救火的路上。 也没什么特别可写的&#xff0c;今天记录下最近遇到的一个问题&#xff0c;个人觉得挺有意思&#xff0c; 待有缘人阅读 言归正传&#xff0c;售后反馈&#xff1a; 营业查询中付款方式为第三方支付的几条银行缴费&#xff0c;创…

Affinity VS PS 2024最新功能详细对比?Affinity Photo与Photoshop比哪家强?

多年来&#xff0c;ps已经有了大量竞争对手。然而每次Photoshop都足以保持其领先地位。开源GIMP和Pixelmator都试图取代Photoshop&#xff0c;不过Photoshop对此不屑一顾。英国Serif公司研发了一款名为Affinity Photo的软件&#xff0c;声称可以叫板ps。今天我们看看有最有可能…

FPGA_单引脚输入输出-三态

FPGA_单引脚输入输出-三态 以常见的I2C协议通讯方式讲解&#xff0c;SDA线既可以接收数据也可以发送数据&#xff0c; I2C 发送写控制命令&#xff0c;在空闲状态时&#xff0c;我们给 I2C 数据方向控制&#xff08;sda_dir&#xff09;信号赋值高电平&#xff0c;将 sda 总线…

编译原理词法分析:正则表达式/正规式转NFA(原理+完整代码+可视化实现)

从正则到自动机&#xff1a;正则表达式/正规式转换为NFA 【本文内容摘要】 &#xff08;1&#xff09;从中缀表达式转换为后缀表达式 &#xff08;2&#xff09;从后缀表达式转换为NFA &#xff08;3&#xff09;打印NFA大致内容 &#xff08;4&#xff09;生成dot文件。 &…