Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11)

本文主要是介绍Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11)

  • 1、Ubuntu系统简介
  • 2、VirtualBox虚拟机中安装Ubuntu系统
    • 2.1 VirtualBox简介
    • 2.2 安装VirtualBox
    • 2.3 下载Ubuntu镜像并在VirtualBox中安装
  • 3、通过ssh远程连接Ubuntu系统(XShell / WindTerm)
    • 3.1 Ubuntu系统配置IP地址
    • 3.2 Ubuntu系统配置ssh
    • 3.3 WindTerm远程登录Ubuntu系统
      • 3.3.1 安装WindTerm(免费开源)
      • 3.3.2 WindTerm通过ssh远程连接Ubuntu虚拟机
    • 3.4 XShell远程登录Ubuntu系统
      • 3.4.1 安装XShell
      • 3.4.2 XShell远程连接VirtualBox虚拟机中的Ubuntu系统
  • 4、总结

1、Ubuntu系统简介

        Ubuntu是一个基于Debian的Linux操作系统,从桌面到云端,再到所有与互联网相连的东西,它是跨公共云和OpenStack云的世界上最流行的操作系统。由于具有快速、安全、简单等特点,Ubuntu系统可以大规模运行容器,从而为全球数百万台PC提供了动力和支持。

        由Canonical Ltd.牵头承担开发的Ubuntu项目公开致力于开源软件开发的原则;鼓励人们使用免费自由软件,研究如何工作、改进和分发Ubuntu系统。因此,Ubuntu系统的应用覆盖范围十分广泛,有公有云、私有云、Docker容器、工作站、数据中心、智能机器人、PaaS云应用等。

Docker官网Ubuntu介绍
PostgreSQL官网Ubuntu介绍

        如果想要进一步对Ubuntu系统有所了解,可以查看Ubuntu桌面指南和Ubuntu帮助文档。

Ubuntu桌面指南
Github上的Ubuntu

2、VirtualBox虚拟机中安装Ubuntu系统

2.1 VirtualBox简介

        Oracle旗下的VirtualBox是一款针对x86硬件且面向服务器、桌面和嵌入式应用的通用虚拟机。它是一款功能强大的x86AMD64/Intel64虚拟化产品,可供企业和家庭使用。VirtualBox的功能极其丰富,性能优越,同时也是唯一一个根据GNU通用公共许可证(GPL)作为开源软件免费提供的专业解决方案。VirtualBox可以运行在Windows、Linux、Macintosh和Solaris主机上,它看似简单,但非常强大,可以在任何地方运行,从小型嵌入式系统台式机,一直到数据中心部署,甚至是云环境
在这里插入图片描述
        作为一个跨平台的虚拟化应用程序,VirtualBox具有以下两个显著特点:(1)它安装在现有的基于英特尔或AMD的计算机上,无论它们运行的是Windows、Mac OS还是Linux;(2)它扩展了现有计算机的功能,使其能够在多个虚拟机内同时运行多个操作系统。例如,我们可以在Mac上运行Windows和Linux在Linux服务器上运行Windows Server在Windows上运行Linux等等,所有这些都可以与现有应用程序一起运行。此外,用户可以根据需求安装和运行任意数量的虚拟机,但唯一的限制就是本地计算机的磁盘空间运行内存

2.2 安装VirtualBox

        参考VirtualBox操作手册文档,首先下载VirtualBox-6.1.34-150636-Win.exe安装包文件,双击进行安装,安装过程如下图所示:

VirtualBox安装包文件
VirtualBox安装过程

        VirtualBox安装过程较为简单,选择好安装目录后直接点击下一步即可,安装完成后打开如下。

2.3 下载Ubuntu镜像并在VirtualBox中安装

        为了在虚拟机中安装Ubuntu系统,可参考how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox,需要下载Ubuntu镜像文件,这里下载的是ubuntu-22.04-desktop-amd64.iso,如下图所示。
在这里插入图片描述
        在得到Ubuntu镜像iso文件后,进入VirtualBox,点击新建,在新建虚拟电脑弹窗中输入名称,选择自己想要安装虚拟机的文件夹(这里设置为F:\VirtualBox VMS),类型选择Linux版本选择Ubuntu(64-bit),点击下一步。

        之后设置虚拟电脑的内存在绿色范围以内(这里设置为4GB,即4096MB),选择现在创建虚拟硬盘虚拟硬盘文件类型选择VDI存储在物理硬盘上选择动态分配文件位置选择F:\VirtualBox VMs\MyUbuntuHost\MyUbuntuHost.vdi(会自动创建好),文件大小设置为20GB后,点击创建

        在创建完成后,VirtualBox应用左侧多出一个虚拟机MyUbuntuHost,点击启动按钮提示选择启动盘,点击右侧打开文件夹图标后弹出虚拟光盘选择窗口,点击注册,选择之前下载好的Ubuntu镜像iso文件后点击启动这样就进入了Ubuntu系统的安装界面了。

        然后点击Install Ubuntu,选择English为键盘布局,按照如下过程正常安装即可。

        虚拟机中Ubuntu系统安装成功后,还可以对系统语言进行设置,可查看系统已经安装好的应用程序,其中Terminal为命令行窗口。

设置系统分辨率
查看已安装的应用程序
修改系统语言为简体中文
打开Terminal终端命令行窗口

3、通过ssh远程连接Ubuntu系统(XShell / WindTerm)

3.1 Ubuntu系统配置IP地址

本地Windows系统中VirtualBox对应的IP
虚拟机中Ubuntu系统IP

        如上图所示,在Windows系统下Win+R打开cmd命令行窗口或者打开PowerShell窗口,在窗口中输入ipconfig命令,获得VirtualBox Host-Only Network的详细信息(IP地址为192.168.56.1);然后查看VirtualBox虚拟机中Ubuntu的网络IP地址为10.0.2.15,很明显它不是一个局域网IP地址,并且不在VirtualBox Host-Only Network的网段下,因此需要对此虚拟机添加网络具体方法为:第一步关闭VirtualBox中的虚拟机;第二步在VirtualBox中选中该虚拟机,点击右侧的设置,在设置窗口中选择网络,在网卡2选项卡下选中启用网络连接,并选择连接方式仅主机(Host-Only)网络,选择界面名称VirtualBox Host-Only Ethernet Adapter后点击OK按钮保存设置;第三步启动虚拟机查看局域网IP

虚拟机中Ubuntu系统网络
Ubuntu系统网络IP为192.168.56.101

3.2 Ubuntu系统配置ssh

        为了使用WindTerm软件远程登录VirtualBox虚拟机中的Ubuntu系统,还需要对Ubuntu系统配置ssh,即需要了解OpenSSH。OpenSSH是使用SSH协议远程登录的首选连接工具,可对所有流量进行加密,以消除窃听、连接劫持和其他攻击。此外,OpenSSH还提供了一整套安全隧道功能、多种身份验证方法和复杂的配置选项。下面在Ubuntu系统中安装OpenSSH,打开终端命令行窗口,输入以下命令安装openssh并设置为开机自启,具体命令参考apt-get。

sudo apt-get update
sudo apt-get install openssh-server
ps -ef |grep sshd
sudo gedit /etc/ssh/sshd_config #PermitRootLogin yes
sudo systemctl start ssh # 单次启动ssh
sudo systemctl status ssh #查看ssh是否启动,running表示成功
sudo systemctl stop ssh # 单次关闭ssh
sudo systemctl enable ssh # 开机自动启动ssh命令
安装openssh-server
编辑sshd_config文件设置PermitRootLogin为yes
单次启动和关闭ssh服务并查看对应状态
设置开机自启ssh并启动ssh服务

3.3 WindTerm远程登录Ubuntu系统

3.3.1 安装WindTerm(免费开源)

WindTerm

        尽管XShell是一款优秀的远程登录软件,的确非常实用,但由于需要付费使用,即便是个人版也需要提交个人信息(姓名和邮箱)方可实用,这里最终考虑使用kingtoolbox中的WindTerm,这里下载了2.4.1版本64位的WindTerm,此版本对Win7、Win8、Win10和Win11操作系统均可适用,下载完成后解压即可使用(无需安装)
在这里插入图片描述
        解压后在WindTerm_2.4.1文件夹下找到WindTerm.exe并双击运行,弹出选择配置文件目录窗口,为了节省C盘空间,这里选择了自己新建的D:\WindTermProfile文件夹后点击OK按钮,并重新启动进入WindTerm应用界面。

WindTerm应用界面

3.3.2 WindTerm通过ssh远程连接Ubuntu虚拟机

在这里插入图片描述
        如上图所示,让VirtualBox中的虚拟机处于启动状态,现在打开WindTerm,点击菜单栏中的会话->新建会话,在弹出的新建会话窗口中点击SSH主机输入之前获取的Ubuntu系统的局域网IP地址(192.168.56.101),端口默认为22,点击连接后弹出登录窗口,输入用户名(jingzhong)后点击继续,又会弹出一个用户登录窗口密码选择公钥后并输入正确密码后点击继续即可连接成功

WindTerm远程连接VirtualBox中的Ubuntu系统过程

        连接成功后如下图所示,进入了Ubuntu系统命令行窗口,可输入一些命令检验一下效果。

WindTerm远程连接Ubuntu成功
ls #查看当前目录下的所有文件
cd Downloads #进入Downloads文件夹
ls #查看Downloads目录下的所有文件
cd ../ #回到主目录
sudo systemctl status ssh #查看ssh服务的运行状态
exit #退出WindTerm对Ubuntu系统的远程连接

3.4 XShell远程登录Ubuntu系统

3.4.1 安装XShell

        XShell是一款功能强大的针对Windows平台的SSH1、SSH2、SFTP、TELNET、RLOGIN和串行终端仿真器。它=允许用户在Windows工作站上轻松安全地访问Unix/Linux主机SSHSecure Shell)协议支持通过Internet进行安全连接的加密和用户身份验证,它取代了TELNETRLOGIN等传统协议。它旨在满足初学者和高级用户的需求,用户界面直观,为高级用户提供强大的功能,如本地命令、正则表达式搜索、动态端口转发、国际语言等。
        XShell个人试用版下载,该许可仅供个人在家庭或学校使用。下载完成后双击Xshell-7.0.0108p.exe进入安装界面,点击下一步,接受许可协议,选择安装目录(最好默认)后即可成功安装。
在这里插入图片描述

XShell安装过程
XShell界面

3.4.2 XShell远程连接VirtualBox虚拟机中的Ubuntu系统

        在确保VirtualBox虚拟机为启动状态后,打开XShell软件,点击文件->新建,弹出新建会话属性窗口,输入会话名称主机号,主机号输入IP地址即可,点击确定后会弹出安全警告窗口,点击接受并保存,之后依次输入SSH用户名SSH用户密码即可成功连接Ubuntu虚拟机。

        最终连接成功后的结果如下图所示,依次输入如下命令来测试XShell远程连接Ubuntu虚拟机的效果:

ls #查看当前目录下的所有文件
cd Downloads #进入Downloads文件夹
ls #查看Downloads目录下的所有文件
cd ../ #回到主目录
sudo systemctl status ssh #查看ssh服务的运行状态
exit #退出WindTerm对Ubuntu系统的远程连接

4、总结

        与GUI操作方式相比,批处理命令深受广大开发者的喜爱,操作步骤及处理流程直观可视化,能够更加直接、快速实现想要的功能,完成大规模的任务,尽管需要牢记各种命令和语法参数,对开发者有一定的要求。
        如今,各种各样的操作系统(Windows系统、Linux系统和Mac OS系统等)都有众多用户在使用,没有绝对好的操作系统,往往只是取决于用户的实际需求。但对于工程化的应用来说,向Linux这样侧重于命令行式的系统更能够提高工作效率,节省时间,因为GUI图形用户界面更多是为了提供给非专业用户来使用,对于专业用户而言反而没有那么高效。不可否认,虚拟机(VMware Workstation、VirtualVox、VMware vSphere、Proxmox VE和Hyper-V(企业版)等)将各个环境进行有效隔离,使得操作虚拟机正如操作实体机一样流畅。在Windows系统上通过安装虚拟机的方式来获得Linux系统的操作体验,ssh远程连接linux系统的方式在服务器运营、管理、维护和应用部署等方面的能力显得格外出众,能够极大提高科研人员、工程师、开发者们的工作效率,对于不同操作系统下的环境配置、编译、运行提供了良好的可操作性和扩展性。比如可利用Linux环境对源码进行编译和构建,然后扩展到Windows平台下利用,所以对操作系统的按需利用可加深自己对计算机架构、逻辑、存储等机制的理解。

这篇关于Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289832

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能