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

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

创建虚拟机

下载系统镜像

CentOS 的系统镜像可以去一些开源的镜像站上下载,我这里使用的是阿里云的镜像站,地址是:https://mirrors.aliyun.com/CentOS/7/isos/x86_64/

虚拟机配置

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

系统安装

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

安装CentOS

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

设置时区

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

CentOS时区设置

系统分区

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

CentOS系统分区

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

CentOS系统分区

网络设置

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

CentOS网络设置

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

添加用户和root密码

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

CentOS添加用户

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

主机登录虚拟机

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

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

打开 ssh 配置

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

vi /etc/ssh/sshd_config

最简单的修改就是直接把注释掉的 22 端口那行的 # 去掉就行了:

#
Port 22
#AddressFamily any

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

/bin/systemctl restart sshd.service

设置 VirtualBox 端口转发

虽然 CentOS 已经按照好了,网络也可以用,但是由于默认的虚拟机创建的网络是 NAT 模式,所以主机是无法通过虚拟机的 IP 去 ssh 连接虚拟机的,但是我们可以有其他的办法去连接,这里使用的是添加“端口转发”。

首先进入虚拟机的设置的网络设置中,然后添加端口转发,如截图:

端口转发

然后添加的端口转发如下图:

端口转发

这个配置里面的名称自己随便取都行,自己知道意义就行,协议默认为 TCP 不要自己填写,主机IP 可以不用填写,主机端口需要自己设置一个,然后记下来,这个端口就是主机使用 ssh 连接的端口,子系统IP也不用填写,子系统端口只能填写22,因为 ssh 开放的端口就是固定的22端口。

ssh 连接

虚拟机开放了 ssh 配置,virtualbox 也设置了端口转发之后,就可以使用一些 ssh 工具通过主机去连接虚拟机了,可以看一下我连接的配置:

ssh

这里需要注意的地方我已经注释出来了,主要就是 host 地址并不是虚拟机的 IP,而是 localhost,而 ssh 的端口并不是22,而是我们设置的转发端口,这个地方应该很好理解,就是你请求主机的这个端口,就会转发到虚拟机的22端口。

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

ping

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