virtualbox安装CentOS虚拟机及使用xshell连接

目录
  1. 0. 导语
  2. 1. virtualbox 安装CentOS
    1. 1.1 CentOS 安装文件下载
    2. 1.2 virtualbox下载、安装
    3. 1.3 virtualbox安装CentOS7
      1. 1.3.1 新建虚拟电脑:输入名称、配置内存
      2. 1.3.2 创建虚拟硬盘:配置文件
      3. 1.3.3 启动
      4. 1.3.4 选取ISO文件
      5. 1.3.5 安装CentOS7
  3. 2. 使用xshell连接CentOS虚拟机
    1. 2.1 设置CentOS虚拟机网络
      1. 2.1.1 设置网络
      2. 2.1.2 桥接网络
    2. 2.2 关闭防火墙,启动sshd
      1. 2.2.1 查看防火墙状态
      2. 2.2.2 关闭防火墙
      3. 2.2.3 禁止防火墙开机启动
      4. 2.2.4 开启sshd服务并设置开机启动
    3. 2.3 查看虚拟机ip
      1. 2.3.1 查看内网ip地址
      2. 2.3.2 在windows本机ping虚拟主机地址
    4. 2.4 使用xshell连接
      1. 2.4.1 下载xshell5并安装
      2. 2.4.2 配置xshell

0. 导语

近期学习的一些内容因为涉及到VPS的使用,于是买了搬瓦工,考虑到scrapy的代码是用python3写的,搬瓦工的vps上CentOS自带的还是python2.6,小白如我,在一番谷歌搜索后把它升级到了python3,然后突然发现yum失效了,接着一连串的问题都出现了。然后整个人都不好了,不得已重装系统,考虑到这种连环爆炸的痛苦,决定还是开始学习linux的使用了。
不想装双系统,所以使用了virtualbox安装虚拟机,但是虚拟机中会独占使用鼠标,即使取消独占还是会出现在虚拟机中使用鼠标后需要通过ctrl+alt+del来解除,所以还是用xshell来连接比较方便一点。本文使用virtualbox安装Centos将只是做个简单介绍,不作过多的细节描述。

1. virtualbox 安装CentOS

1.1 CentOS 安装文件下载

CentOS官网一般会提供很多镜像地址,下载页面也会根据ip地址自动选择最佳的镜像地址。
CentOS官网下载地址
一般有三种ISO文件可以选择:

  • DVD:标准安装版,一般选择这个就可以了
  • EVERYTHING:顾名思义,大而全版本,文件也大,包含了各种包
  • MINIMAL:顾名思义,最简洁版本,适合自己动手的人,需要自己安装各种包
    三种版本

下载也可以选择去阿里云镜像站点下载,速度相对快一些。
阿里云镜像

1.2 virtualbox下载、安装

virtualbox官网
可以直接去官网下载,安装过程不表,一路next就可以了

1.3 virtualbox安装CentOS7

1.3.1 新建虚拟电脑:输入名称、配置内存

打开virtualbox输入名称centos,可以直接识别类型和版本,下载的也是x86_64版本的,所以就没有修改,内存可以修改为1024MB;虚拟硬盘选择默认的“现在创建虚拟硬盘”;点击“创建”。
新建虚拟电脑

1.3.2 创建虚拟硬盘:配置文件
  • 文件可以直接选择默认的“8.00GB”,其实意思就是给这个虚拟机配置的硬盘空间大小,一般无特殊需求默认大小即可;
  • 虚拟硬盘文件类型选择VDI即可;
  • 存储在物理硬盘上选择动态分配即可,即随着实际大小而变化的,不是分配后文件直接就占了最大的8GB。
    创建虚拟硬盘
1.3.3 启动

点击绿色右箭头直接启动
启动

1.3.4 选取ISO文件
  • 点击右侧文件夹小图标打开CentOS的ISO文件路径
    打开路径
  • 选择ISO文件
    选取ISO文件
  • 点击启动
    选取ISO文件1
1.3.5 安装CentOS7
  • 移动键盘光标至Install CentOS 7,然后敲回车键
    install CentOS7
  • 选择语言:考虑到后续均使用英文命令,所以选择了英文作为默认语言,另外汉字的显示会有些渲染问题,不太好看,所以也放弃了使用中文。选择后点击“continue”
    select language
  • 选择时区:进入date & time,选择亚洲-上海。选择后点击左上角的Done
    select
    select timezone
  • 选择安装位置:因为目前是学习使用,无其他额外需求,所以直接进入INSTALLATION DESTINATION选择了唯一的磁盘,然后点击Done
    select
    select destination
  • 打开网络:进入NETWORK & HOSTNAME
    select
    open Ethernet
  • 选择GUI:进入SOFTWARE SELECTION,选中server wiht gui,这样安装完后就有界面了。选中后点击Done,系统会有短暂的load software的时间,load完毕后就可以右下角的begin installation
    select
    SELECT GUI
    load software
    begin installation
  • 设置root用户及其他用户:安装过程中可以设置root用户密码和其他用户的名称及密码

  • 后续就是慢慢安装了,细节不赘述了。

2. 使用xshell连接CentOS虚拟机

2.1 设置CentOS虚拟机网络

2.1.1 设置网络

安装完毕启动CentOS后,在virtualbox上方菜单栏选择“设备——网络——网络”
选择网络

2.1.2 桥接网络

选择“桥接网络”,然后界面名称选择计算机的硬件网卡名称,然后点击“OK”
设置网络

2.2 关闭防火墙,启动sshd

2.2.1 查看防火墙状态

使用systemctl status firewalld可以查看到当前防火墙是绿色的active
systemctl status firewalld查看防火墙状态

2.2.2 关闭防火墙
1
systemctl stop firewalld

输入命令后再查看防火墙状态就变为了inactive(dead),说明防火墙已经关闭了。
systemctl status firewalld查看防火墙状态
注:在centos7中service命令被systemctl,但作为向后兼容,service命令仍然可以使用。参考文章:centos7 怎么用service命令启动服务
需要注意的是:iptables已经被移除,以firewalld替代了,所以网上有些使用service iptables stopchkconfig iptables off是会出现问题的。
iptables
其他防火墙相关的命令可以参考:centos7搭建集群必知:centos7已经无iptables,只有firewall

2.2.3 禁止防火墙开机启动
1
systemctl disable firewalld

可以查看输入命令前后的对比状态
disable firewalld

2.2.4 开启sshd服务并设置开机启动
  • 可以看到开启前为inactive和disable
    start sshd
  • 开启sshd服务后的状态
    start sshd
  • 开启开机启动后的sshd状态
    start sshd

2.3 查看虚拟机ip

2.3.1 查看内网ip地址

使用ifconfig命令可以查看内网地址
start sshd

2.3.2 在windows本机ping虚拟主机地址

ping ip
可以看到ping成功了

2.4 使用xshell连接

2.4.1 下载xshell5并安装

xshell官方下载地址

  • 选择’home and school use’并填写相关信息就可以下载免费版了。
    xshell5 download
  • 安装
    默认安装,不赘述
    2.4.2 配置xshell
  • 新建会话
    新建会话
  • 输入名称,主机名称输入虚拟主机的ip
    输入ip
  • 连接会话
    连接会话
  • 输入用户名
    输入用户名
  • 输入密码
    输入密码
  • 连接成功
    连接成功

至此完工!