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

远程终端登录和桌面访问(嵌入式开发)

通过桥接模式连接虚拟机和Windows系统


1、桥接模式


桥接模式(Bridge Pattern)是一种结构型设计模式,其核心思想是将抽象部分与实现部分分离,使它们可以独立变化。

这种模式特别适合多维度扩展的场景,例如当一个类需要在多个独立变化的维度(如功能性和非功能性、平台相关性和平台无关性)上进行扩展时,桥接模式可以避免因多层继承导致的类爆炸问题,同时提高系统的扩展性和灵活性。它通过将抽象类与实现类解耦,使得每个维度都可以独立扩展而不互相影响,从而遵循开闭原则。桥接模式的主要优点包括分离抽象与实现、提高扩展性以及支持多维度的独立变化,但其缺点是增加了系统的复杂性,需要开发者正确识别出系统中两个独立变化的维度。

2、虚拟机和Windows连接
主要使用工具:

华硕电脑(windows11),XTerminal,VMware Workstation Pro。

开始之前我们使用win+R,输入cmd指令进入命令行窗口,输入命令ipconfig,找到无线局域网适配器WLAN,找到自己的IPv4地址和默认网关,并记录下来。

通过XTerminal连接我们在阿里云的虚拟机,使用以下命令打开网络配置文件,每个人的位置不一定一样,具体情况建议利用命令查询,或询问ai。

随后使用命令进入配置文件修改并保存;

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

显示如图上所示,即成功。在终端使用命令行进行修改难免遇到输入错误,或者细节的错误导致ping通失败,反复修改的情况,我们还可以选择使用VMware进行连接。

打开VMware虚拟机,点击左上角虚拟机选项,再点击下的设置,在网络适配器中选择桥接模式。

虚拟机网络编辑器,如果名称中没有VMnet0,就点击右下角更改设置

打开命令行窗口,输入命令打开网卡配置;

1. cd /etc/sysconfig/network-scripts2. 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通一个地址,看是否成功

在Linux虚拟机中创建新用户
在XTerminal中打开我们的虚拟机,使用命令创建新的用户,并设密码,这里创建一个名为xw

1的账户。

sudo adduser xw1

根据提示输入你设定的密码、姓名、工作房间、工作电话等,再输入Y确认,除密码外,其他信息可以回车默认。

同理,你也可以创建名为其他的账号,合理即可。

Windows系统环境下对Linux系统虚拟机操作


远程登录虚拟机


在开始远程登录之前,还要开启SSH服务,通过命令可以在虚拟机上安装并开启SSH服务:

sudo apt updatesudo apt install openssh-serversudo systemctl enable sshsudo systemctl start ssh

使用工具:xshell,putty

首先打开Putty输入自己的虚拟机的IP地址,然后点击Open进行访问。

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

远程登录虚拟机

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

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

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

远程文件传输
使用工具:FileZilla Client

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

打开FileZilla软件,熟悉界面和操作:

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

新建一个txt文件用来测试:

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

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

远程文件传输(下载到用户端)

先在Xterminal软件中,右键目录,选择新建文件,创建一个 用户接收.txt 文件,然后保存退出。

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

返回桌面,可以看到已经接收到了这个文件。

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

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

然后使用命令配置,并打开记事本;

set DISPLAY=xxx.xxx.xxx.xxx:0gedit  # 打开文本编辑器

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

随后可以根据你的命令打开相关软件,执行相关操作。

参考博客:嵌入式学习——远程终端登录和桌面访问_xterminal 连接桌面-CSDN博客

相关文章:

  • 网络安全基础--第十天
  • 第十一章 注解
  • 【文献精读】Explaining grokking through circuit efficiency
  • 传输层协议:网络通信的关键纽带
  • Matlab自学笔记五十七:符号运算、可变精度运算、双精度浮点型运算,三种运算精度的概念、比较、选择和应用
  • 主线程极致优化:让CPU“零闲置“的实战方案
  • 制作一款打飞机游戏64:关卡设计
  • 推荐算法八股
  • LVS负载均衡
  • Java复习Day26
  • 线程相关面试题
  • JSCH使用SFTP详细教程
  • 【小红书】API接口,获取笔记列表
  • H.264编码
  • 深拷贝与浅拷贝的区别?如何手写实现一个深拷贝?
  • 基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏
  • Linux操作系统-命令基础
  • 【leetcode-两数之和】
  • el-select 实现分页加载,切换也数滚回到顶部,自定义高度
  • MAU算法流程理解
  • 国内建网站费用/盐城网站优化
  • 衡水企业网站制作公司/搜索引擎优化教程
  • 盘锦市建设银行网站/平台推广方式
  • 深圳哪个做网站好优化/东莞网站优化
  • 深圳设计网站培训班/网站快速排名服务
  • Php做网站创业/网店推广运营