virtualbox安装部署ubantu,实现ssh,文件共享
1、软件版本
Windows: Win7/Win10
VirtualBox: VirtualBox-5.1.12-112440-Win
Ubuntu: ubuntukylin-16.04-desktop-amd64
2、开始安装ubuntu
Step1:
安装之前,需要在bios开启Virtualization Technology (VTx) 选项, 其目的是:可以安装64位linux操作系统,并且可以开启虚拟机多CPU配置。
机器不同,BIOS配置不同,有些机器默认是打开VTx选项的,无需此步。如果没有打开VTx,在BIOS打开即可。【譬如:Hp ProDesk 开机摁 F10 security ---> system security ---> virtualization technology】
Step2:
VirtualBox 点击新建,创建Ubuntu操作系统,如图1所示:
图1
创建虚拟硬盘时,建议选择VHD,如图2
图2
Step3:
点击启动,选择Ubuntu:ubuntu-16.04-desktop-amd64光盘文件开始安装。
3、windows SSH登录虚拟机
此种方法通过虚拟机配置2个虚拟网卡的方式登录,此种方法的好处是,虚拟机可以通过samba共享目录给windows[参看5.2].
3.1 网卡配置
Step1: 为了可以使ubuntu上外网,同时windows通过ssh登录ubuntu, 需要配置2个虚拟网卡:
virtualBox ---> 管理 ---> 全局设定: 新增一块虚拟网卡。
图3
在virtualBox的ubuntu设置页,选择网络,网卡1配置为NAT, 网卡2配置为 Host-Only (图 4———图5)【此时配置网卡时,关闭ubuntu】
图4
图5
图6
Step 2: 重启ubuntu, 在ubuntu中配置网卡2 (Host-Only网卡)
如果是有线连接,此时需要固定电脑ip地址,查看其本地连接的状态,如图7所示,然后根据其里面的内容,改写Internet协议版本4(TCP/ipv4)属性。
图7
图8
然后Windows侧的host-only网卡默认设置(虚拟机创建时自动设置,无需手动设置)
Ubuntu需要手动设置,因为windows侧的网卡地址是 : 192.168.1.117
所以,需要将ubuntu的网卡2的地址设置到同一网段,譬如:192.168.1.116
图8
设置完以后,在终端(CTRL+ALt+T)中输入apt-get update, 会发现软件更新很慢,这是用了ubuntu国外源的情况,我们可以改为国内的源,速度会快很多,国内最好的源是aliyun
图9
3.2 安装SSH服务
通过Xshell, putty等工具在windows通过ssh登录ubuntu, 可以有2种方法,4.2与4.3分别介绍,建议采用4.2的方式。
不管通过哪种方法,都需要在ubuntu安装ssh服务。安装openssh即可。
安装openssh程序:
Step1 先检查是否安装了ssh
dpkg --list|grep ssh
发现其实Ubuntu 已经默认安装了客户端,如果没安装,用这个命令:
#sudo apt-get install openssh-client
Step2 安装服务端server程序
#sudo apt-get install openssh-server
Step3 重启SSH服务
#sudo /etc/init.d/ssh restart
启动ssh服务:
#sudo /etc/init.d/ssh start
停止ssh服务:
#sudo /etc/init.d/ssh stop
重启ssh服务:
#sudo /etc/init.d/ssh restart
3.3 登录ssh装xshell、securecrt等ssh登录工具,登录ubuntu虚拟机。
登陆时,采用地址 : 192.168.1.116 (SSH默认端口是22)
这种方法无需2个虚拟网卡,只需要1个虚拟网卡即可。这种方法ubuntu无法通过samba与windows共享文件夹,只可以通过mount的方式共享文件夹。
3.3.1 网卡设置
设置网卡1(NAT网卡)的端口转发:
图10
3.3.2 登录方法
登录采用 127.0.0.1 2222 登录虚拟机
4、与windows共享文件夹
有2种共享方法,mount是把windows目录共享给ubuntu, samba是把ubuntu目录共享给windows. 有些代码的编译安装只有在ubuntu目录下才可以成功,创建命名管道(mkfifo)也只能在ubuntu目录下,因此,samba方式的共享目录是有必要的。一般情况下,建议采用mount方式,少许情况下,采用Samba方式。
4.1 mount方式共享
Step1: 安装virtualBox增强功能,设备》》》安装增强功能
cd /media/superbin/VBOXADDITIONS_5.12_112440/ (版本可能不一样,可以用TAB键加快输入)
sudo ./VBoxLinuxAdditions.run (需要Root权限)
安装完以后重启
Step2:设置共享文件夹
图11
Step3:在ubuntu创建目录,mount共享文件夹到创建的目录。
譬如: 在 /mnt/ 目录创建 share 文件夹,执行mount命令
mount -t vboxsf share /mnt/share/
即可在ubuntu中看到windows共享的文件夹 F:\share
注:virtualbox的共享文件夹一般都挂载在/media下面,用ll查看会发现文件夹的所有者是root,所有组是vboxsf,所以文件管理去无法访问是正常的,解决方法是把你自己加入到vboxsf组里面。
sudo usermod -a -G vboxsf yourusernanme
5、软件安装
5.1 vim安装
ubuntu自带的vim会出现上下左右键混乱,需要重新安装vim
apt-get remove vim-common
apt-get install vim
5.2 python pip
使用python开发小工具的话,需要借助很多python库,python有专门的软件管理工具pip, 安装pip如下:
apt-get install python-pip
pip install --upgrade pip
文章参考:https://www.linuxidc.com/Linux/2016-08/134580.htm