嵌入式学习——远程终端登录和桌面访问
目录
通过桥接模式连接虚拟机和Windows系统
1、桥接模式
2、虚拟机和Windows连接(1)
3、虚拟机和Windows连接(2)
在Linux虚拟机中创建新用户
Windows系统环境下对Linux系统虚拟机操作
远程登录虚拟机(1)
远程登录虚拟机(2)
远程文件传输(上传虚拟机)
远程文件传输(下载到用户端)
远程使用系统软件
通过桥接模式连接虚拟机和Windows系统
1、桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,其核心思想是将抽象部分与实现部分分离,使它们可以独立变化。
这种模式特别适合多维度扩展的场景,例如当一个类需要在多个独立变化的维度(如功能性和非功能性、平台相关性和平台无关性)上进行扩展时,桥接模式可以避免因多层继承导致的类爆炸问题,同时提高系统的扩展性和灵活性。它通过将抽象类与实现类解耦,使得每个维度都可以独立扩展而不互相影响,从而遵循开闭原则。桥接模式的主要优点包括分离抽象与实现、提高扩展性以及支持多维度的独立变化,但其缺点是增加了系统的复杂性,需要开发者正确识别出系统中两个独立变化的维度。
2、虚拟机和Windows连接(1)
主要使用工具:
华硕电脑(windows11),XTerminal,VMware Workstation Pro
开始之前我们使用win+R,输入cmd指令进入命令行窗口,输入命令ipconfig,找到无线局域网适配器WLAN,找到自己的IPv4地址和默认网关,并记录下来。

然后我们通过XTerminal连接我们在阿里云的虚拟机,使用以下命令打开网络配置文件,每个人的位置不一定一样,具体情况建议利用命令查询,或询问ai。
随后使用命令进入配置文件修改并保存;
sudo nano /etc/netplan/00-installer-config.yaml //打开文件
sudo netplan apply //应用保存后的网络文件

在终端输入ping 8.8.8.8 测试文件是否应用成功,随后在电脑的命令行窗口ping通虚拟机ip地址,查看是否成功。


显示如图上所示,即成功。在终端使用命令行进行修改难免遇到输入错误,或者细节的错误导致ping通失败,反复修改的情况,我们还可以选择使用VMware进行连接。
3、虚拟机和Windows连接(2)
打开VMware虚拟机,点击左上角虚拟机选项,再点击下的设置,在网络适配器中选择桥接模式。


然后点击编辑,选择虚拟机网络编辑器,如果名称中没有VMnet0,就点击右下角更改设置,自己设置。



启动虚拟机,打开命令行窗口,输入命令打开网卡配置;
1. cd /etc/sysconfig/network-scripts
2. vi ifcfg-ens33 //ens33对应的网卡名,不同的机子可能不同
根据提示进行修改;
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR="192.168.100.130" //这个是访问我们虚拟机的IP,IP的前三段跟主机一样,最后一段我们自定义,不冲突即可
GATEWAY="192.168.100.1" //这个网关ip和自己主机的网关ip保持一致
NETMASK="255.255.255.0" //子网掩码跟自己主机的也保持一致
DNS1="8.8.8.8"
DNS2="8.8.4.4"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="d8fbbece-3798-40d7-9333-351a58f811a2"
DEVICE="ens33"
ONBOOT="yes"
修改完后执行网络重启服务,选择ping通一个地址,看是否成功,;例如8.8.8.8或www.baidu.com
systemctl restart network
在Linux虚拟机中创建新用户
在XTerminal中打开我们的虚拟机,使用命令创建新的用户,并设密码,这里创建一个名为classmate的账户。
sudo adduser classmate
根据提示输入你设定的密码、姓名、工作房间、工作电话等,再输入Y确认,除密码外,其他信息可以回车默认。
同理,你也可以创建名为其他的账号,合理即可。

Windows系统环境下对Linux系统虚拟机操作
远程登录虚拟机(1)
在开始远程登录之前,还要开启SSH服务,通过命令可以在虚拟机上安装并开启SSH服务:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
使用工具:xshell,putty
首先打开Putty输入自己的虚拟机的IP地址,然后点击Open进行访问。

接入过后会提示”login as”,可以选择我们原本的用户和我们创建的用户进行登录,这里我们选择classmate来登录。

远程登录虚拟机(2)
打开Xshell软件,点击左上角新建,同样输入自己的虚拟机IP地址,然后点击确定。


随后可以在列表里面看到重建好的项目,点击连接即可。

随后会弹出登录界面,选择合适的用户(classmate),输入密码过后就可以完成登录并使用。


远程文件传输(上传虚拟机)
使用工具:FileZilla Client
FileZilla Client 是一款免费开源的跨平台 FTP 客户端,支持 FTP、FTPS 和 SFTP 协议,适用于 Windows、Mac 和 Linux 系统。它提供文件上传、下载、目录浏览、文件管理、日志查看等功能,具有多线程传输、断点续传、自动登录、多站点管理等特性,界面友好且易于使用,能够满足用户在不同场景下的文件传输需求。
打开FileZilla软件,熟悉界面和操作:

工具栏下方是连接虚拟机的一些相关信息,左侧文件为本地(用户段)的相关文件,右侧为所连接虚拟机的相关文件。
新建一个txt文件用来测试:

首先输入我们虚拟机的IP地址以及相关信息,点击连接。连接成功过后,选择想要传输的文件,拖入下方空白栏中,右键该文件,点击处理队列。

处理成功过后可以看懂成功传输的队列下已经有了我们传输的文件。

在登录我们的虚拟机查看,可以看到目录下已经有我们传输的的文件了。

远程文件传输(下载到用户端)
先在Xterminal软件中,右键目录,选择新建文件,创建一个 用户接收.txt 文件,然后保存退出。

接着打开我们的FileZilla,同样的操作,把这个文件添加到队列中,并处理它。

然后返回桌面,可以看到已经接收到了这个文件。(我这边文件默认存储到桌面上,如果桌面有自己的布局,想储存到其他文件中,可以直接添加设置。)

远程使用系统软件
首先我们要给电脑安装Xming

接着我们打开putty进行相关配置,选择X11,勾选”Enable X11 forwarding”。

使用putty连接我们的虚拟机。

然后使用命令配置,并打开记事本;
set DISPLAY=xxx.xxx.xxx.xxx:0
gedit # 打开文本编辑器

这里的xxx.xxx.xxx.xxx:0为你电脑的IPv4地址。

随后可以根据你的命令打开相关软件,执行相关操作。
相关文章:
嵌入式学习——远程终端登录和桌面访问
目录 通过桥接模式连接虚拟机和Windows系统 1、桥接模式 2、虚拟机和Windows连接(1) 3、虚拟机和Windows连接(2) 在Linux虚拟机中创建新用户 Windows系统环境下对Linux系统虚拟机操作 远程登录虚拟机(1ÿ…...
wpf stylet框架 关于View与viewmodel自动关联绑定的问题
1.1 命名规则 Aview 对应 AVIewModel, 文件夹 views 和 viewmodels 1.2 需要注册服务 //RootViewModel是主窗口 public class Bootstrapper : Bootstrapper<RootViewModel>{/// <summary>/// 配置IoC容器。为数据共享创建服务/// </summary…...
如何新建一个空分支(不继承 master 或任何提交)
一、需求分析: 在 Git 中,我们通常通过 git branch 来新建分支,这些分支默认都会继承当前所在分支的提交记录。但有时候我们希望新建一个“完全干净”的分支 —— 没有任何提交,不继承 master 或任何已有内容,这该怎么…...
HarmonyOS-ArkUI-动画分类简介
本文的目的是,了解一下HarmonyOS动画体系中的分类。有个大致的了解即可。 动效与动画简介 动画,是客户端提升界面交互用户体验的一个重要的方式。可以使应用程序更加生动灵越,提高用户体验。 HarmonyOS对于界面的交互方面,围绕回归本源的设计理念,打造自然,流畅品质一提…...
Qt编写推流程序/支持webrtc265/从此不用再转码/打开新世界的大门
一、前言 在推流领域,尤其是监控行业,现在主流设备基本上都是265格式的视频流,想要在网页上直接显示监控流,之前的方案是,要么转成hls,要么魔改支持265格式的flv,要么265转成264,如…...
[第十六届蓝桥杯 JavaB 组] 真题 + 经验分享
A:逃离高塔(AC) 这题就是简单的签到题,按照题意枚举即可。需要注意的是不要忘记用long,用int的话会爆。 📖 代码示例: import java.io.*; import java.util.*; public class Main {public static PrintWriter pr ne…...
深⼊理解 JVM 执⾏引擎
深⼊理解 JVM 执⾏引擎 其中前端编译是在 JVM 虚拟机之外执⾏,所以与 JVM 虚拟机没有太⼤的关系。任何编程语⾔,只要能够编译出 满⾜ JVM 规范的 Class ⽂件,就可以提交到 JVM 虚拟机执⾏。⾄于编译的过程,如果你不是想要专⻔去研…...
iwebsec靶场 文件包含关卡通关笔记11-ssh日志文件包含
目录 日志包含 1.构造恶意ssh登录命令 2.配置ssh日志开启 (1)配置sshd (2)配置rsyslog (3)重启服务 3.写入webshell木马 4.获取php信息渗透 5.蚁剑连接 日志包含 1.构造恶意ssh登录命令 ssh服务…...
kafka菜鸟教程
一、kafka原理 1、kafka是一个高性能的消息队列系统,能够处理大规模的数据流,并提供低延迟的数据传输,它能够以每秒数十万条消息的速度进行读写操作。 二、kafka优点 1、服务解耦 (1)提高系统的可维护性 通过服务…...
应用镜像是什么?轻量应用服务器的镜像大全
应用镜像是轻量应用服务器专属的,镜像就是轻量应用服务器的装机盘,应用镜像在原有的纯净版操作系统上集成了应用程序,例如WordPress应用镜像、宝塔面板应用镜像、WooCommerce等应用,阿里云服务器网aliyunfuwuqi.com整理什么是轻量…...
深入理解分布式缓存 以及Redis 实现缓存更新通知方案
一、分布式缓存简介 1. 什么是分布式缓存 分布式缓存:指将应用系统和缓存组件进行分离的缓存机制,这样多个应用系统就可以共享一套缓存数据了,它的特点是共享缓存服务和可集群部署,为缓存系统提供了高可用的运行环境,…...
Spring Boot 中的自动配置原理
2025/4/6 向全栈工程师迈进! 一、自动配置 所谓的自动配置原理就是遵循约定大约配置的原则,在boot工程程序启动后,起步依赖中的一些bean对象会自动的注入到IOC容器中。 在讲解Spring Boot 中bean对象的管理的时候,我们注入bean对…...
软考高级-系统架构设计师 论文范文参考(一)
文章目录 论SOA技术的应用论SOA在企业信息化中的应用论UP(统一过程方法)的应用论分布式数据库的设计与实现论改进Web服务器性能的有关技术论基于UML的需求分析论基于构件的软件开发论基于构件的软件开发(二) 论SOA技术的应用 摘要: 本人于…...
剑指Offer(数据结构与算法面试题精讲)C++版——day16
剑指Offer(数据结构与算法面试题精讲)C版——day16 题目一:序列化和反序列化二叉树题目二:从根节点到叶节点的路径数字之和题目三:向下的路径节点值之和附录:源码gitee仓库 题目一:序列化和反序…...
windows server C# IIS部署
1、添加IIS功能 windows server 2012、windows server 2016、windows server 2019 说明:自带的是.net 4.5 不需要安装.net 3.5 尽量使用 windows server 2019、2016高版本,低版本会出现需要打补丁的问题 2、打开IIS 3、打开iis应用池 .net 4.5 4、添…...
Android: gradient 使用
在 Android 中使用 gradient(渐变) 通常是通过 drawable 文件来设置背景。下面是可以直接用的几种用法汇总,包括线性渐变、径向渐变、扫描渐变(sweep)等: ✅ 1. Linear Gradient(线性渐变&#…...
【教程】PyTorch多机多卡分布式训练的参数说明 | 附通用启动脚本
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 torchrun 一、什么是 torchrun 二、torchrun 的核心参数讲解 三、torchrun 会自动设置的环境变量 四、torchrun 启动过程举例 机器 A&#…...
Neo4j初解
Neo4j 是目前应用非常广泛的一款高性能的 NoSQL 图数据库,其设计和实现专门用于存储、查询和遍历由节点(实体)、关系(边)以及属性(键值对)构成的图形数据模型。它的核心优势在于能够以一种自然且…...
学习笔记二十——Rust trait
🧩 Rust Trait 彻底搞懂版 👀 目标读者:对 Rust 完全陌生,但想真正明白 “Trait、Trait Bound、孤岛法则” 在做什么、怎么用、为什么这样设计。 🛠 方法: 先给“心里模型”——用生活类比把抽象概念掰开揉…...
音视频小白系统入门课-2
本系列笔记为博主学习李超老师课程的课堂笔记,仅供参阅 课程传送门:音视频小白系统入门课 音视频基础ffmpeg原理 往期课程笔记传送门: 音视频小白系统入门笔记-0音视频小白系统入门笔记-1 课程实践代码仓库:传送门 音视频编解…...
Linux:安装 CentOS 7(完整教程)
文章目录 一、简介二、安装 CentOS 72.1 虚拟机配置2.2 安装CentOS 7 三、结语 一、简介 CentOS(Community ENTerprise Operating System)是一个基于 Linux 的发行版之一,旨在提供一个免费的、企业级的计算平台,因其稳定性、安全…...
MATLAB 控制系统设计与仿真 - 34
多变量系统知识回顾 - MIMO system 这一章对深入理解多变量系统以及鲁棒分析至关重要 首先,对于如下系统: 当G(s)为单输入,单输出系统时: 如果: 则: 所以 因此,对于SISO,系统的增…...
【网络】通过Samba实现Window挂在Linux服务器路径
有时候我们去进行内网部署时,会遇到客户或者甲方爸爸说,需要将Linux中的某个路径共享出去到Window上,挂载出比如Z:\这种盘符。通过打开Z盘,来查看服务器的指定目录下的数据。 步骤1: 在Linux中安装samba yum install…...
DevOps 进阶指南:如何让工作流更丝滑?
DevOps 进阶指南:如何让工作流更丝滑? 引言 在 DevOps 世界里,我们追求的是高效、稳定、自动化。但现实总是充满挑战:代码部署失败、CI/CD 过程卡顿、环境不一致……这些痛点让开发和运维团队疲惫不堪。今天,我就来聊聊如何优化 DevOps 工作流,通过实战案例和代码示例,…...
架构思维:缓存层场景实战_读缓存(下)
文章目录 Pre业务场景缓存存储数据的时机与常见问题解决方案1. 缓存读取与存储逻辑2. 高并发下的缓存问题及解决方案3. 缓存预热(减少冷启动问题) 缓存更新策略(双写问题)1. 先更新缓存,再更新数据库(不推荐…...
uniapp微信小程序实现sse
微信小程序实现sse 注:因为微信小程序不支持sse请求,因为后台给的是分包的流,所以我们就使用接受流的方式,一直接受,然后把接受的数据拿取使用。这里还是使用uniapp的原生请求。 上代码 //注意:一定要下…...
C#语言的区块链
C#语言在区块链开发中的应用 引言 区块链技术自比特币问世以来,逐渐发展成为一种革命性的技术,其在金融、供应链、物联网等各个领域都产生了深远的影响。随着区块链应用的不断增加,开发者对区块链技术的需求也在不断上升。在众多编程语言中…...
Ubuntu服务器日志满audit:backlog limit exceeded了会报错解决方案-Linux 审计系统 (auditd) 工具
auditd 是 Linux 系统中的审计守护进程,负责收集、记录和监控系统安全相关事件。以下是相关工具及其功能: 核心组件 auditd - 审计守护进程 系统的审计服务主程序 收集系统调用信息并写入日志文件 通常存储在 /var/log/audit/audit.log auditctl - 审计控…...
新能源汽车能量流测试的传感器融合技术应用指南
第一部分:核心原理模块化拆解 模块1:多源传感器物理层融合 关键技术: 高精度同步采集架构 采用PXIe-8840控制器同步定时模块(NI PXIe-6674T),实现CAN/LIN/模拟量信号的μs级同步光纤电压传感器࿰…...
人工智能与网络安全:AI如何预防、检测和应对网络攻击?
引言:网络安全新战场,AI成关键角色 在数字化浪潮不断推进的今天,网络安全问题已经成为每一家企业、每一个组织无法回避的“隐形战场”。无论是电商平台、金融机构,还是政府机关、制造企业,都可能面临数据泄露、勒索病毒…...
