Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VirtualBox 安装 CentOS 7 系统并通过主机 ssh 连接虚拟机

VirtualBox 安装 CentOS 7 系统并通过主机 ssh 连接虚拟机

作者头像
Hopetree
发布于 2022-09-26 09:42:07
发布于 2022-09-26 09:42:07
1.1K00
代码可运行
举报
文章被收录于专栏:tendcodetendcode
运行总次数:0
代码可运行

我自己的云服务器Ubuntu 系统,自己之前使用的本机虚拟机也都是 Ubuntu 系统,但是一般公司使用的多半是 CentOS 或者其他类似的系统,很少使用 Ubuntu 系统,而且我们公司也都是使用的基于 CentOS 的系统,所以为了更方便于自己将学到的东西应用到工作中,决定开始使用 CentOS 的虚拟机。

为了学习新的系统,使用 VirtualBox 创建虚拟机是我最为推荐的方式,不仅可以拥有一台跟服务器一样的操作系统,还可以随便测试任意操作,不用担心崩掉系统。以下就是我创建和配置一个 CentOS 的一些基本步骤。

创建虚拟机

下载系统镜像

CentOS 的系统镜像可以去一些开源的镜像站上下载

虚拟机配置

创建虚拟电脑的过程这里不做太多介绍,根据自己的需要设置内存和磁盘大小这些数据就行,创建完成之后,启动虚拟机的时候会让你选择启动的镜像,这里直接选择之前下载好的系统镜像就行了,选择了之后就会开始执行系统安装。

系统安装

启动了 CentOS 的安装之后,可以看到一个如下截图的可以进行设置的界面:

这里我只进行了3个设置,也就是截图中显示的。设置时区不用多说,一般都是设置成上海时区;系统分区的时候可以默认分区也可以自定义分区,这里我会选择自定义分区,具体可以看后续截图;最后的设置可以更改主机的名称,改成自己喜欢的就行,然后需要开启一下网络,不然虚拟机创建了不能联网的。

设置时区

直接看截图就行了,时区的设置跟之前的语言选择一样,都是看自己的需要,这里我选择了上海时区:

系统分区

进入分区设置,首先会看到如下截图的显示,这里默认是选择的默认分区,给新手用的,虽然我对 CentOS 也不熟,但是一般我都是喜欢自定义,所以我选择自定义分区:

为了能够更好的进行自定义分区,建议你先上网搜了一下关于各个分区的作用和一般分区原则,然后可以借鉴一下我下面的分区情况:

建议分区 以下是我实践之后重新确认的分区方案,以20GB为例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/            17GB          必须;这个分区是实际使用的盘,不必要去细分
/boot      500MB       必须;这个分区是留给系统启动用的 ,大于200MB即可
swap      2GB           必须;这个分区是虚拟内存分区,大于物理内存即可

网络设置

设置系统的主机名称和网络设置可以看截图:

默认的主机名称太长了,而且也不便于记录,所以自然是需要更换成自己设置的;网络设置这个地方如果只是想要开启网路的话,只需要打开截图中的按钮即可(默认是关闭的),这样虚拟机创建之后就可以上网了,如果需要设置更过网络配置,比如网卡 IP 之类的,可以点击右下角的设置按钮进入网络设置进行自定义设置,这些设置其实可以在后续系统安装完成之后再做,所以这里就不配置了。

添加用户和root密码

当前面的配置后已经配置完成之后,系统就已经开始安装了,这个过程中可以设置 root 的密码和添加一个用户,这个用户可以添加一下管理权限,作为管理用户使用。

系统安装完成之后会提示系统需要重启,安装提示执行重启即可,至此,CentOS 的安装就可以全部完成了。

主机登录虚拟机

上面的步骤我们已经完成了 CentOS 的安装,安装结束之后会会让我们登录一下虚拟机,这里可以选择使用 root 用户登录也可以选择自己添加的那个用户登录,登录之后可以执行一些命令看看系统的状态,比如执行一下 ping 命令,看看网络是否可用,正常按照上述的步骤设置了之后网络是可以用的。

虽然上面的步骤执行完成之后虚拟机已经可以正常使用了,但是 CentOS 自定的命令行太难用了,界面不好看不说,复制粘贴也不方便,而且也不方便命令行窗口多开,所以我决定使用主机通过 ssh 去连接虚拟机,这样也方便管理,以下是设置的步骤:

打开 ssh 配置

首先,登录虚拟机,使用 root 用户修改 ssh 的配置文件,打开 ssh 连接,具体如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/ssh/sshd_config

最简单的修改就是直接把注释掉的 22 端口那行的 # 去掉就行了,然后添加一个除了 root 之外可以登录的用户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#
Port 22
#AddressFamily any
AllowUsers theusername

修改完配置之后,需要重启一下 sshd 服务,重启的命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/bin/systemctl restart sshd.service

设置 VirtualBox 网络模式

为了让主机和其他虚拟机可以相互登陆,可以把网络模式设置成“桥接模式”,然后把混杂模式设置成“全部允许”,具体设置看截图:

网络设置好了之后,重启一下虚拟机,然后可以查看一下虚拟机的网络 IP,可以发现已经有了和主机同一个内网的网段 IP,这个 192.168 的 IP 地址就可以用来进行 SSH 登陆了

ssh 连接

配置完成之后,可以试一下登录虚拟机,看看是不是可以登录上了(别忘了虚拟机首先是需要运行的),这里我登录上了,然后随便执行了一下 ping 命令:

复制虚拟机

使用虚拟机可以搭建自己的虚拟机集群,这就会需要创建多个虚拟机,当然你可以一个一个的安装系统创建,不过,virtualbox 提供了复制虚拟机的方式,可以很快的使用已存在的虚拟机复制一台一模一样的虚拟机出来。

复制很简单,直接点击一个关闭状态的虚拟机,复制即可,给新虚拟机机取个名字,然后勾选重置网卡参数(这个非常重要,勾选这个才会重新生成IP),同时勾选完全复制:

等待一段时间,虚拟机创建完成之后,可以查看一下新虚拟机的网卡信息,是否已经与原来的虚拟机不一样了:

然后可以登陆新的虚拟机查看IP信息,为了后续登陆虚拟机的方便识别,可以给新虚拟机更换一下名称(CentOS7 的方式):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# root 用户执行
hostnamectl set-hostname centos-5

总结:以上就是全部的使用 VirtualBox 安装 contos 系统并设置 ssh 登录的一些操作。与之前我安装和配置 Ubuntu 系统相比,我觉得 CentOS 系统好像更简洁命令,毕竟是企业级别的系统,很多操作跟工作使用的系统一样,所有后续我会把 CentOS 当做主要的 Linux 系统进行使用。

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处 本文链接:https://cloud.tencent.com/developer/article/2123470 许可协议:署名-非商业性使用 4.0 国际许可协议

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年2月1日 0,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
虚拟机安装及使用Linux,看这一篇就够了!
如果不想默认启动图形化界面的话,可以修改默认的启动模式,因为图形化界面还是比较占用内存的,使用命令如下。
macrozheng
2019/12/11
1.9K0
VM虚拟机的使用和安装常用系统
VM虚拟机(VMware Workstation)是Windows和Linux平台上强大的本地桌面虚拟化平台,可构建、运行或支持任何类型的应用。
M.Talen
2024/05/22
1.3K0
VM虚拟机的使用和安装常用系统
VirtualBox下安装CentOS7系统的操作步骤
1.下载好操作系统镜像文件后,打开VirtualBox,点击新建虚拟机(首次新建虚拟机推荐使用向导模式,熟练操作步骤后建议使用专家模式)
在水一方
2022/06/14
2K0
VirtualBox下安装CentOS7系统的操作步骤
VirtualBox + Vagrant 安装 CentOS7 虚拟机
https://www.virtualbox.org/wiki/Downloads
程序员飞飞
2020/04/08
2.3K0
基于VirtualBox搭建Linux(CentOS)虚拟机环境(学习必备技能)
作为一个码农,日常的开发和学习的过程中,经常需要用到大量的Linux机器,但是我们不可能去找大量(土豪跳过)的物理机来供我们学习,因此使用虚拟机进行开发及学习是我们常用的一种方式;下面就记录一个基于VirtualBox搭建Linux(CentOS)虚拟机环境的过程;VMware虚拟机也使用过,但是使用的过程中会出现一些各种各样的问题,有时候不光影响到虚拟机的使用,甚至会影响到其他软件的使用;但是VirtualBox使用使用起来就很顺手,因此这里推荐使用VirtualBox。
一行Java
2022/04/06
1.8K0
基于VirtualBox搭建Linux(CentOS)虚拟机环境(学习必备技能)
布衣之路(一):VMware虚拟机+CentOS系统安装
前言:布衣博主乃苦逼的Java程序猿一枚,虽然工作中不会涉及系统运维,但是开发的项目总还是要部署到服务器做一些负载均衡、系统兼容性测试、系统集成等等骚操作,而这些测试性的操作不可能直接SSH远程运维的服务器任我行般瞎搞一通的,所以在个人的开发机上虚拟机一套Linux系统做为测试服务器也就成了程序猿的必备生存技能。本来想一篇博文讲完虚拟机安装和各种环境的搭建的,但博主仔细的捋一捋发现,从虚拟系统到JDK环境再到数据库服务等等东西还不少,而且搭建过程中还有很多问题也是需要好好絮叨一番的,讲的太简略了,作为小白
用户1615728
2018/04/17
1.2K0
布衣之路(一):VMware虚拟机+CentOS系统安装
在macOS上通过虚拟机搭建基础CentOS7系统环境
尽管从Mac的Terminal可以看出,macOS与UNIX、Linux或多或少都有血缘关系(shell、bash等),但是在mac进行Linux开发,或者把macOS直接当作Linux来使用依然是说不过去的,这其中包括一些命令行的使用,一些基本的文件夹体系等(如,在Linux上的/home目录与在macOS下的/Users)不一致。如果想要在macOS上进行Linux的学习,或者进行Linux开发,最完美的方案自然是安装虚拟机。
w4ngzhen
2023/10/16
1.3K0
在macOS上通过虚拟机搭建基础CentOS7系统环境
有了Vagrant,以后就可以不用VirtualBox图形化管理虚拟机了
Vagrant是一个跨平台的虚拟机管理工具,我们以 Deepin 20.2.3 为例,安装和使用 Vagrant。我们在这里所说的 Vagrant 包括 Vagrant 工具本身 和 虚拟引擎工具 VirtualBox。
极客开发者
2022/01/18
1.3K0
关于virtualbox虚拟机网络网卡模式
1.1、下载Oracle® VM VirtualBox Version 6.1.10 Edition
python与大数据分析
2022/03/11
1K0
关于virtualbox虚拟机网络网卡模式
VirtualBox创建CentOS7虚拟机简洁教程
Window版官网下载地址: https://download.virtualbox.org/virtualbox/6.1.24/VirtualBox-6.1.24-145767-Win.exe
zhaoolee
2022/01/12
9990
VirtualBox创建CentOS7虚拟机简洁教程
虚拟机:CentOS 7系统安装 原
    CentOS 7较CentOS6是一个有巨大变革的版本,很多东西都不一样了,包括安装、系统命令等等。下面就介绍一下CentOS 7的系统安装步骤。
云飞扬
2019/03/13
7880
虚拟机:CentOS 7系统安装
                                                                            原
PVE虚拟化平台之安装openKylin开源操作系统
江湖有缘
2023/11/12
1.2K0
PVE虚拟化平台之安装openKylin开源操作系统
virtualBox安装centos,并搭建tomcat
  本文没什么难点,只是发现自己记忆不好,特别是搭建tomcat服务的时候,总是需要去重新查阅资料,特此就写这篇博客来加强自己的记忆,同时也给大家以参考;
青石路
2018/09/10
7020
virtualBox安装centos,并搭建tomcat
VMwareWorkstation10.0安装CentOS7.0虚拟机
1.下载VMwareWorkstation10.0虚拟机 2.下载CentOS-7.0-1406-x86_64-DVD.iso镜像 官网下载:http://www.centos.org 迅雷下载:
麦克劳林
2018/09/11
1.6K0
VMwareWorkstation10.0安装CentOS7.0虚拟机
虚拟机安装ubuntu和连接ssh ---- 学习初始
Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。
meihuasheng
2021/03/18
2.6K0
虚拟机安装ubuntu和连接ssh   ---- 学习初始
虚拟机安装CentOS以及SecureCRT设置【完美无错版】
CentOS是Linux的发行版之一,它安全、稳定、高效,是我最喜欢的Linux发行版之一。CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与RedHat Linux并没有什么本质上的差别。但Red Hat Enterprise Linux是商业软件,使用必须向RedHat公司付费,而CentOS并没有任何使用上的限制。如果你需要企业级操作系统的稳定性,又不想付费去获得服务支持,CentOS绝对会是你最好的选择。
Java架构师必看
2021/03/22
8850
PVE虚拟化平台之安装RHEL9系统
江湖有缘
2023/09/25
1.2K0
PVE虚拟化平台之安装RHEL9系统
云原生之路 | 2.实践容器(Container)基础环境搭建部署
温馨提示:作者最近开通的知识星球,全栈系列从门到实践教程将会逐步同步到星球内,加入星球将获得作者在安全、运维、开发中的所有学习实践笔记,和问题答疑以及远程技术支持,希望大家多多支持!
全栈工程师修炼指南
2024/03/13
3200
云原生之路 | 2.实践容器(Container)基础环境搭建部署
[Linux] PHP程序员玩转Linux系列-怎么安装使用
现在服务器主流都是Linux系统,主流发行版是CentOS,最新的CentOS版本号是7.3,我公司使用的是CentOS6.5,所以,我还是主要去学习6.x版本的CentOS。桌面版的Linux系统中,Ubuntu的使用比较多,我也是安装了最新版的Ubuntu16.10 LTS,在之后的学习和使用中,我主要是说的CentOS6.x和Ubuntu16.10这两个版本。
唯一Chat
2019/09/11
2.2K0
kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装ubuntu虚拟机)-(5)
之前介绍了在webvirtmgr平台下创建centos,windows server 2008的虚拟机,今天说下创建ubuntu虚拟机的过程。 (1)首先下载ubuntu16.04的iso镜像放到/usr/local/src下面 [root@kvm-server src]# ll ubuntu-16.04-desktop-amd64.iso -rw-r--r-- 1 root root 1485881344 Apr 21 2016 ubuntu-16.04-desktop-amd64.iso (2)将镜
洗尽了浮华
2018/01/23
2.1K0
kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装ubuntu虚拟机)-(5)
推荐阅读
相关推荐
虚拟机安装及使用Linux,看这一篇就够了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验