【VM】VirtualBox安装CentOS8虚拟机

阅读本文前,请先根据 VirtualBox软件安装教程 安装VirtualBox虚拟机软件。

1. 下载centos8系统iso镜像

可以去两个地方下载,推荐跟随本文的操作用阿里云的镜像

  • centos官网:https://www.centos.org/download/
  • 阿里云镜像:http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/

本文安装的是centos8-stream的iso,本站所写的linux文档,都是使用这个系统进行的操作!这里我选择的是图中箭头所指的CentOS-Stream-8-x86_64-latest-boot.iso镜像。

为了避免后续的其他操作和本文不符,这里顺便也把iso镜像给上传了一个
直接去阿里云官网下载就可以了,应该大差不差,百度云的速度还是太慢了
https://pan.baidu.com/s/1jleRo4mxILq2RwSU-rxaaA 
提取嘛: t7ay

image-20230612205049383

这里我直接贴出上图中箭头所指的iso镜像阿里云下载链接

http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-latest-boot.iso?spm=a2c6h.25603864.0.0.59013584oRJVrF

2. 创建CentOS8虚拟机

打开virtualbox软件,点击新建

依照下图所示进行配置

  • 键入虚拟机名字
  • 选择一个虚拟机的安装路径(建议选择你的电脑上剩余容量较多的硬盘,在其中创建一个新的文件夹来安装虚拟机)
  • 虚拟光盘处选择下载好的CentOS8系统iso镜像
  • 类型选择 Linux
  • 版本选择Red Hat(64-bit),CentOS是基于Red Hat开发的。

选择好了之后,点击下一步

下图这个页面是选择系统内存和CPU核心数:

  • 内存至少2GB,建议4/8GB;
  • CPU至少2,建议4/8;

选择好了之后,点击下一步

硬盘至少选择20GB,建议选择40GB以上。和VMware一样,这部分空间并不会立马占满。所以强烈建议选择大一点的硬盘空间,避免后续虚拟机硬盘空间不足扩容(扩容硬盘是很麻烦的)

选择好了之后,点击下一步

最后就是汇总页面,检查一下配置有无问题,没有问题就可以点击完成,创建虚拟机了

如下图,我们的虚拟机就已经创建完毕了

点击绿色箭头启动,就可以进入CentOS8的初始化和配置界面。

3. 配置CentOS8虚拟机

启动后虚拟机后,会出现一个新窗口,是虚拟机的屏幕。第一次鼠标点击该窗口会弹出下面的提示,意思是虚拟机会独占你的鼠标和键盘,如果想要退出虚拟机的独占,同时按下左右两个ctrl键就可以了。

3.1. 启动系统安装程序

CentOS8会先进入一个黑屏白字界面,让我们进行选择。鼠标左键单机进入虚拟机界面,用键盘方向键选择第一个install centos8,回车即可

随后会在终端里面走一部分流程,这部分不要操作。

3.2. 选择语言为英文

成功了之后,就会来到如下的图形化配置界面。第一步要我们选择的是语言,我们选择英文English+美国United States即可。选择好了之后点击continue。

Linux中绝大部分终端软件都不支持中文,所以选择中文并不会给你带来多少汉化,这部分英文的学习也算是程序员的基本功,是避不过的。

随后会进入如下配置界面,依次进行配置

3.3. 网络适配器

进入network & host选项,点击右上角的开关开启网络适配器,然后点击左上角的Done

3.4. 软件选择

从网络界面退出,回到主界面后,中间的软件一栏会显示在download下载一些数据

稍作等待,界面会变成如下模样

选择中间的software selecttion,进入如下页面,选择最左侧的server,其他选项不用动,点击左上角的Done完成该页面的配置。

3.5. 硬盘选择

回到主界面,选择右上角磁盘图标的按钮,进入磁盘路径配置

勾选我们自己创建的40GB的虚拟磁盘,然后点击done

3.6. 时区选择

再次回到主界面,进行时区的选择

我们是东八区,时区要选择Asia亚洲,和Shanghai上海

再点击Help!按钮下方的齿轮,添加一个国内的ntp授时服务器

cn.pool.ntp.org

这里必须要手动输入该服务器地址,然后点击+号添加到ntp服务器列表中。完成后,点击下方ok退出该界面,再点击左上角Done回到主界面。

3.7. root用户密码配置

最后,我们就只剩下左下角root password的密码配置项了。

进入该配置项,填写一个你自己喜欢的密码,不能太简单,不然无法通过Linux的检查。

3.8. 配置完成,开始安装

密码也配置完成后,右下角的begin installation按钮就变成蓝色可点状态了。我们点击它,开始系统的安装流程

等待进度条走完,就能安装成功。

3.9. 安装成功

进度条走完后,会出现重启系统Reboot System的按钮。点击它就可以重启虚拟机的系统,我们的centos8系统就算安装完毕了。

3.10. 登录系统

重启系统后,会出现如下登录页面。

键入用户名root,和你刚刚设置的密码,就能登陆进linux系统。注意,这里的密码键入不会有任何回显提示,需要盲打后回车。密码错了系统会提示你。

4. ssh连接虚拟机

先下载ssh连接软件,如tabby、xshell、putty等;推荐使用开源的tabby,这里贴出tabby的下载地址:https://github.com/Eugeny/tabby/releases

4.1. 安装sshd服务

yum install -y openssh-server

centos8中是默认带了ssh服务的,安装会显示already installed

所以我们只需要重启这个服务,确保它是启动状态就可以了

systemctl restart sshd

如果这个命令执行成功,则不会有任何提示。Linux下的大部分控制命令都是如此,执行成功是不会有提示的,执行失败才会有提示。

4.2. 配置NAT端口转发

这部分和VMware不同,在VMware中,不管使用NAT/桥接方式创建虚拟机,我们都可以使用ifconfig命令找到虚拟机的局域网IP,通过局域网IP链接到虚拟机。

但在VirtualBox中,虚拟机默认是用NAT方式启动的,在虚拟机内执行ifconfig并不会显示出能直接供我们访问的虚拟机IP地址,上图中出现的10.0.2.15这个IP地址并不能被宿主机直接访问。

这就需要我们配置NAT的端口转发,来ssh链接这个虚拟机。在virtualbox的管理界面,点击设置,进入虚拟机的配置界面。

找到网络-高级-端口转发

进入后,点击+号创建一个新的端口转发,主机端口对应的是宿主机(运行虚拟机软件的主机)的本地端口。这里我选择了一个五位数的不常用端口60022(每台电脑端口号的范围都是0-65535,前1024个端口一般都是系统使用,建议绑定五位数的不常用端口)

子系统端口对应的是虚拟机的端口,选择22(ssh服务的默认端口)即可。

这样配置了之后,对宿主机60022端口号的所有网络访问,都会通过虚拟机软件转发到虚拟机中的22号端口。就约等于我们直接访问了虚拟机的22号端口。

然后点击该页面的确定,再点击设置页面的确定

软件会弹出如下防火墙弹窗,选择允许访问,端口转发就配置好了

4.3. tabby ssh链接

现在我们就可以链接虚拟机了。以tabby为例,点击设置,配置与连接,新配置

image-20230612215039444

选择ssh连接

image-20230612215111073

IP填入127.0.0.1,代表我们宿主机的本地IP,端口号改成我们刚刚端口转发中配置的60022端口,用户名root

创建完毕配置后,点击开始播放的按钮链接这个配置

弹出如下页面,就代表我们的NAT转发是成功的了!键入root用户的密码,并勾选remember记住密码。

第一次链接linux主机的时候,都会弹出密钥验证,这是ssh协议的必需品。我们点击接受就可以了。

很好,现在我们就已经通过tabby链接上我们的虚拟机啦!

5. Over!

成功完成virtualbox的虚拟机配置

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024第十五届蓝桥杯网安赛道省赛题目--rc4

rc4 一、查壳 无壳,32位 二、IDA分析 1.main 2.sub_401005 根据题目以及该函数的内容都可以让我们确定这是个rc4加密题。 所以

区块链项目孵化与包装设计:从概念到市场的全流程指南

区块链技术的快速发展催生了大量创新项目,但如何将一个区块链项目从概念孵化成市场认可的产品,是许多团队面临的挑战。本文将从孵化策略、包装设计和市场落地三个维度,为你解析区块链项目成功的关键步骤。 一、区块链项目孵化的核心要素 明确…

【机器学习】自定义数据集 使用scikit-learn中svm的包实现svm分类

一、支持向量机(support vector machines. ,SVM)概念 1. SVM 绪论 支持向量机(SVM)的核心思想是找到一个最优的超平面,将不同类别的数据点分开。SVM 的关键特点包括: ① 分类与回归: SVM 可以用于分类&a…

电信传输基本理论/5G网络层次架构——超三万字详解:适用期末考试/考研/工作

电信传输的基本概念 信息、通信、电信、电信传输的定义 信息 信息指的是消息中的有效信息量 通信 通信指的是利用传输媒质将信息从一段传输到另一端 电信 电信的意思是利用电子技术来将信息从一段传输到另一端 电信传输 电信传输的概念就是将含有信息的电信号进行传输…

代码练习3

1 #include <stdio.h>void draw(int n) {for (int i n; i > 1; i--) {// 打印空格for (int j 0; j < n - i; j) {printf(" ");}// 打印星号for (int j 0; j < 2 * i - 1; j) {printf("*");}// 换行printf("\n");} }int main()…

好用的翻译工具

最近看到个好用的翻译工具&#xff0c;叫沉浸式翻译 沉浸式翻译 - 双语对照网页翻译插件 | PDF翻译 | 视频字幕翻译 我下载的是谷歌插件 点击下载插件会跳转到使用文档&#xff0c;跟着一步步操作即可 翻译的效果&#xff0c;我这里用的是免费版的&#xff0c;如果需要加强&…

Linux-CentOS的yum源

1、什么是yum yum是CentOS的软件仓库管理工具。 2、yum的仓库 2.1、yum的远程仓库源 2.1.1、国内仓库 国内较知名的网络源(aliyun源&#xff0c;163源&#xff0c;sohu源&#xff0c;知名大学开源镜像等) 阿里源:https://opsx.alibaba.com/mirror 网易源:http://mirrors.1…

el-table组件样式如何二次修改?

文章目录 前言一、去除全选框按钮样式二、表头颜色的修改 前言 ElementUI中的组件el-table表格组件提供了丰富的样式&#xff0c;有一个全选框的el-table组件&#xff0c;提供了全选框和多选。 一、去除全选框按钮样式 原本默认是有全选框的。假如有一些开发者&#xff0c;因…

一起学SysML v2规范(01)

1 00:00:01,560 --> 00:00:05,840 今天我们开始一个新的系列 2 00:00:06,690 --> 00:00:08,190 一起学SysML v2 3 00:00:08,200 --> 00:00:09,570 规范 4 00:00:15,770 --> 00:00:17,040 这里说一起学 5 00:00:17,050 --> 00:00:18,920 就是说我和大家一起学…

(9)下:学习与验证 linux 里的 epoll 对象里的 EPOLLIN、 EPOLLHUP 与 EPOLLRDHUP 的不同。小例子的实验

&#xff08;4&#xff09;本实验代码的蓝本&#xff0c;是伊圣雨老师里的课本里的代码&#xff0c;略加改动而来的。 以下是 服务器端的代码&#xff1a; 每当收到客户端的报文时&#xff0c;就测试一下对应的 epoll 事件里的事件标志&#xff0c;不读取报文内容&#xff0c;…

【Python】第七弹---Python基础进阶:深入字典操作与文件处理技巧

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】【Python】 目录 1、字典 1.1、字典是什么 1.2、创建字典 1.3、查找 key 1.4、新增/修改元素 1.5、删除元素 1.6、遍历…

[Linux]从零开始的STM32MP157 U-Boot移植

一、前言 在上一次教程中&#xff0c;我们了解了STM32MP157的启动流程与安全启动机制。我们还将FSBL的相关代码移植成功了。大家还记得FSBL的下一个步骤是什么吗&#xff1f;没错&#xff0c;就是SSBL&#xff0c;而且常见的我们将SSBL作为存放U-Boot的地方。所以本次教程&…

消息队列篇--原理篇--常见消息队列总结(RabbitMQ,Kafka,ActiveMQ,RocketMQ,Pulsar)

1、RabbitMQ 特点&#xff1a; AMQP协议&#xff1a;RabbitMQ是基于AMQP&#xff08;高级消息队列协议&#xff09;构建的&#xff0c;支持多种消息传递模式&#xff0c;如发布/订阅、路由、RPC等。多语言支持&#xff1a;支持多种编程语言的客户端库&#xff0c;包括Java、P…

家居EDI:Hom Furniture EDI需求分析

HOM Furniture 是一家成立于1977年的美国家具零售商&#xff0c;总部位于明尼苏达州。公司致力于提供高品质、时尚的家具和家居用品&#xff0c;满足各种家庭和办公需求。HOM Furniture 以广泛的产品线和优质的客户服务在市场上赢得了良好的口碑。公司经营的产品包括卧室、客厅…

【go语言】数组和切片

一、数组 1.1 什么是数组 数组是一组数&#xff1a;数组需要是相同类型的数据的集合&#xff1b;数组是需要定义大小的&#xff1b;数组一旦定义了大小是不可以改变的。 1.2 数组的声明 数组和其他变量定义没有什么区别&#xff0c;唯一的就是这个是一组数&#xff0c;需要给…

51单片机 01 LED

一、点亮一个LED 在STC-ISP中单片机型号选择 STC89C52RC/LE52RC&#xff1b;如果没有找到hex文件&#xff08;在objects文件夹下&#xff09;&#xff0c;在keil中options for target-output- 勾选 create hex file。 如果要修改编程 &#xff1a;重新编译-下载/编程-单片机重…

HTML一般标签和自闭合标签介绍

在HTML中&#xff0c;标签用于定义网页内容的结构和样式。标签通常分为两类&#xff1a;一般标签&#xff08;也称为成对标签或开放闭合标签&#xff09;和自闭合标签&#xff08;也称为空标签或自结束标签&#xff09;。 以下是这两类标签的详细说明&#xff1a; 一、一般标…

【EasyX 图形化编程保姆级喂嘴里教程】(C/C++) graphics.h 头文件库安装

文章目录 EasyXEasyX 是什么&#xff1f;超低的学习成本超多的应用场景超轻的发布过程 EasyX安装下载好后打开安装文件, 点击下一步。它自动检测已有的IDE&#xff0c;自行选择安装点击安装会提示安装成功接下来就可以在代码中使用 graphics.h 头文件库 EasyX EasyX 是什么&am…

吊打同类软件免费又可批量使用

聊一聊 对于经常用到席卡的人来说&#xff0c;每次打印都觉得麻烦&#xff0c;要是有个软件&#xff0c;直接输入名称就能打印就好了。 这不&#xff0c;只要你想&#xff0c;就肯定能实现&#xff1b;如果没实现&#xff0c;就说明你不够想。 这个软件我测试了下&#xff0…