VirtualBox虚拟机安装Centos7
当前文档适合Window和Mac桌面系统,先安装Oracle的VMBox虚拟机环境,再安装CentOS-7-x86_64-Minimal-1810.iso镜像文件(百度云盘链接 https://pan.baidu.com/s/1EPzgaWat0Q7KbpOMvaJbqg 密码:rc2w)。
一、安装VirtualBox
1.1 下载
官网:https://www.virtualbox.org/, 根据自己电脑的环境选择合适的版本下载。
Mac建议下载:
https://download.virtualbox.org/virtualbox/6.0.22/VirtualBox-6.0.22-137980-OSX.dmg
Window建议下载:
https://download.virtualbox.org/virtualbox/6.0.22/VirtualBox-6.0.22-137980-Win.exe
如果网速较差,可以尝试使用如下百度云盘的方式下载(建议:先保存到自己的网盘):
链接:https://pan.baidu.com/s/17f2oE-LfJF-vMPf0JVPFZg 密码:devy
1.2 Window10下安装
直接双击*.exe安装程序,则弹出安装向导界面,如下所示:
点击“下一步”,进入安装目录选择页面,如下所示:
根据情况选择安装位置,一般选择默认安装即可,一路“下一步”后,最后弹出页面如下:
选择“是“,则立即安装。安装成功后,在桌面上双击“VirtaulBox“快捷图标,即可打开软件,界面如下所示:
1.3 Mac下安装
直接双击*.dmg文件,系统会弹出检验对话框,等待几秒后,验证成功则会弹出如下页面:
双击"VirtualBox.pkg"文件进行安装即可弹出安装引导界面,如下所示:
在界面中,一路点击继续即可,等待安装完成,可以在applications应用中找到VirtaulBox程序。
新建按钮即可以快速创建新的虚拟机,导入即可以将已存在的虚拟机加入到当前VirtualBox环境中(相对于第一次安装者来说,无须使用)。
二、创建虚拟机
2.1 创建VM
在打开的VirtualBox主界面上,选择选项,在右边的界面中,选择按钮,弹出创建界面窗口,如下所示:
在“名称”的输入框中输入虚拟机名称,如“server1”,将文件夹位置中“VirtualBox VMs”中的空格去除,即为"VirtualBoxVms"目录名【这是Mac路径,Window类同】。在“类型”的下拉框架选择“Linux”, 调整内存大小为“2048” MB即为2G内存(内存的大小根据电脑的实际内存调整),调整之后的界面如下:
点击“创建”按钮,进入到创建虚拟硬盘界面,如下图所示:
将文件大小调整为20G或40G,然后选择“创建”即可。创建后在主界面中可以查看到,如下所示:
点击“启动(T)”按钮,启动安装系统引导窗口,并弹出选择安装iso镜像源,如下所示:
点击按钮在弹出对话框架,选择iso文件,如下图所示:
选择之后的效果如下所示:
点击“启动”按钮,开始进入安装界面,如下所示:
可以通过方向键上下移动,来选择,默认即可,直接“Enter”回车,正式开始安装。
2.2 安装Centos
2.2.1 语言选择
默认即可,如下所示:
选择“Continue”继续安装。
2.2.2 时区选择
在配置页面, 选择"DATE&TIME"区域,弹出时区选择窗口,如下所示:
选择完成后, 点击“Done”完成配置。
2.2.3 安装位置
在设置界面,向下滚动,点击“INSTALLATION DESTINATION”选项,如下图所示:
然后选择安装的硬盘,并点击“Done”,返回到设置界面,如下图所示:
如果想设置hostname,则选择"NETWORK & HOST NAME"选项。
点击“Begin Installation”按钮后,则开始安装。
2.2.4 设置root口令
在安装的界面中,选择“ROOT PASSWORD”选项,在弹出的界面中,输入root用户的口令(容易记得住的口令,如root),然后点击“Done”完成操作,效果如下图所示:
【注意】如果口令输入较简短,会弹出警告提示。
安装完成后,点击“Reboot”重新启动。
2.2.5 root用户登录
重启之后, 进入登录提示,如下图所示:
输入root回车, 再输入root口令,回车之后,如果用户名和口令正确,则进入Linux系统,如下图所示:
2.2.6 修改网卡
进入Linux之后,通过“ip addr“或“ip a”命令查看网卡IP地址,如下所示:
发现enp0s3没有IP地址,需要修改网卡信息。
通过linux的vim编辑器,修改/etc/sysconfig/network-scripts/ifcfg-enp0s3网卡配置文件,内容如下图所示:
进入vim后,按上下方向键,将光标移动到最后一行,按"i"键(表示进入input),修改ONBOOT为yes(默认为no, yes 表示开机启动网卡),然后按“ESC”键,再按"Shift+:"组合键,并输入"x"或“wq”,表示保存并退出,如下图所示:
成功退出vim之后,在输入“systemctl restart network”命令,将网卡服务重新启动,然后再输入“ip a”命令,查看网卡信息,效果如下所示:
另外,再修改虚拟机的网卡类型(默认为NAT模式)为桥接。具体如下:
1) 进VirtualBox界面中,如下图所示:
2)点击“设置(S)”打开虚拟机设置页面,选择“网络”, 并在“连接方式“位置,选择“桥接网卡”,如下图所示:
确定之后,在Linux系统中,输入"ip a"发现地址已变成了同本机IP同段的地址了,如下图所示:
三、远程连接
3.1 gitbash工具
gitbash是git代码管理工具针对window的派生的Linux环境盒子(MinGW),也就是一个Window上的微型Linux环境,具有最小的Linux的常用命令集,自带ssh相关的命令。
3.1.1 下载git工具
官方地址: https://git-scm.com/download/win,选择32或64位的Setup安装程序,下载之后,双击安装程序,在选项中,一般默认安装即可。
3.1.2 生成本地证书
在资源管理器或某一个目录下,右击->gitbash,可以直接进入gitbash窗口中,用户的home目录是“~”,也是Window的C:\Users\{user_name}\
目录。
输入“ssh-******”命令,在提示的过程中,直接“Enter”回车即可。命令的执行完成后,将会在"~/.ssh"目录生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
3.1.3 上传证书
将id_rsa.pub公钥文件上传到Linux服务器(本地虚拟机中的Linux或云服务器)中,在gitbash中,可以通过scp命令将公钥上传到服务器的/root目录下,如下所示:
scp ~/.ssh/id_rsa.pub aaa@qq.com:/root
命令执行后,如果是第一次,则会弹出授权询问,输入"yes"并回车即可,如下图所示:
然后显示输入口令的提示,输入root用户的口令即可上传文件,效果如下:
3.1.4 添加证书
证书上传之后,在gitbash中,通过ssh命令连接远程服务,命令如下所示:
ssh aaa@qq.com
执行命令后,会提示输入root用户的口令(root)。输入口令后则进入到远程服务器的环境中,效果如下图所示:
进入服务器环境下之后,可以通过ls -la
命令,查看当前目录下的文件列表,发现存在一个id_rsa.pub的文件,效果如下:
再通过mkdir .ssh
命令,创建.ssh
目录,最后通过cat id_rsa.pub > .ssh/authorized_keys
命令,将上传的公钥文件写入到服务器的授权文件中,效果如下所示:
然后,输入exit
命令,断开服务器连接。再通过ssh aaa@qq.com
命令再连接,则不会提示命令root用户的口令了, 到此搞定ssh免密连接,效果如下图所示:
3.2 finalshell工具
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发、运维工具,充分满足开发和运维需求。
特色功能:
免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数
3.2.1 下载
Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe
macOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg
3.2.2 安装与使用
双击安装程序,弹出安装向导界面,根据安装步骤进行安装。安装完成后,打开程序,显示效果如下:
点击按纽,弹出打开连接管理界面,如下图所示:
点击第一个新建连接按钮,在弹出对话框中输入相关信息,如下图所示:
确定之后,在连接管理页面新增了一个连接server,如下图所示:
双击conn/server连接,自动连接服务器。第一次连接,会弹出是否接收证书指纹,选择yes即可。连接效果如下图所示:
左侧是连接服务器运行状态,如CPU和内存的使用情况,右下方是有两个页签: 文件和命令,文件页签显示服务当前目录下的文件。
【注意】在finalshell中,直接使用用户名+密码方式登录即可,如果想使用公钥进行连接,必须按finalshell的证书格式进行生成,原生成的id_rsa文件,在finalshell中无法使用。
3.3 ssh连接加速
通过3.1.3的操作后,发现输入服务器响应较慢,可以调整sshd服务配置,加快ssh交互的速度。
通过vim编缉器,修改/etc/ssh/sshd_config 文件的以下两项:
UseDNS no
GSSAPIAuthentication no
在vim中,按ESC
进入命令模式,再按Shift+:
进入命令行模式,在命令行模式中输入/GSSAPI
或/UseDNS
再按Enter
回车,可以快速查找这两项所在行,将默认为yes修改为no即可。修改之后,在命令行模式下,输入“x”保存并退出编辑。
成功修改之后,在Linux中输入systemctl restart sshd
重启ssh服务。
可以在gitbash终端中,重新通过ssh连接,发现是不是速度特别快了。