现在虚拟机的使用已经非常普及,无论新手学习,还是运维工程师搭建虚拟化平台,都会使用到虚拟机。对个人用户来说,非常方便就能搭建很多操作系统进行学习;对企业用户来说更是降低了服务器的硬件成本。
使用虚拟机的时候,当安装完成虚拟机以后,我们很多时候会使用到虚拟主机和主机之间互传文件。网络中介绍的方法有很多,各种协议的工具软件也是林林总总。 下面我们主要介绍在一下VirtualBox 下文件互传的方法。为什么要选择介绍VirtualBox, 当然是因为它免费了。
系统环境:
VirtualBox6.0
Windows 10 22H2
Ubuntu 20.04
终端工具软件:TeraTerm
方法一 共享文件夹
使用Windows 10 系统, 安装VirtualBox 6.0 虚拟机软件,安装的配置过程网上很多就不过多描述。然后再安装Ubuntu20.04 系统完成后就能看到下图这样的画面。
在下图中,选中刚刚安装的【Ubuntu20.04 】系统,图标会变为蓝色选中状态。这个时候去选择VirtualBox 菜单栏中的【设置】选项,在弹出来的窗口中往下找到【共享文件夹】,打开【共享文件夹】右边添加一个本地的文件夹目录,我们这里举例为:d:\share
这样就完成了虚拟机软件的设置。
接下来我们打开虚拟机中的Ubuntu 系统,进入当前用户的桌面
打开VirtualBox 中的【设备】,找到下来菜单中的【安装增强功能】安装完成,进入Ubuntu 打开终端,会看到安装的进度和结果。到这一步我们现在就可以为主机和虚拟机分别建立共享文件夹。
主机部分:你会看到前面步骤建立的D:\share 共享文件夹,并建立一个test001.txt 文件。
虚拟机部分:建立一个名为share_ddd 的文件夹,然后挂载主机部分的共享文件夹d:\shae 到新建立的share_ddd
在Ubuntu 建立文件夹:mkdir share_ddd
挂载主机文件夹到新建立的文件夹 :mount –t vobxsf share share_ddd
测试一下,我们在Ubuntu 的share_ddd 文件里面新建立一个名叫”test222.txt” 的文件,然后用查看命令查看。
/share_ddd# mkdir test222.txt
/share_ddd#ll
Ubuntu 的share_ddd 文件夹里面可以看到 test001.txt 文件。
Win10 主机的share 文件夹里面可以看到test222.txt 文件夹。
这样我们就实现了虚拟机Ubuntu 和Win10 主机之间的共享文件夹设置。
关于VMware 虚拟机共享设置,请选择菜单栏【设置】- 【选项】打开- 【共享文件夹】功能。使用VMware 虚拟机的可以看看入门书籍 《Linux 就该这么学》 ,第一章节介绍了部署虚拟机环境和安装 Linux 系统。
方法二:使用终端工具软件
个人使用的是一款名叫Tera Term 的远程终端软件,这是一款国外的免费软件,界面非常简洁,功能非常多且实用。有点像是Microsoft Windows 的终端仿真器,支持串行端口,也可以支持远程登陆和SSH 连接。当然还有其它的软件也可以实现,像Putty 、 MobaXterm ,Xshell ,仅仅是因为个人喜好它的tab 键自动补全功能,和上下键自动出现历史命令功能,在这里向大家推荐下。
从主机到虚拟机
Tera Term 的安装过程很简单,一直下一步就可以了。安装完成后继续设置虚拟机。需要注意的是,虚拟机一定要设置2 个网卡,记住网卡2 的MAC 地址。下图中网卡2 请设置为【仅主机网络】。
1. 接下来我们登录到虚拟机的Ubuntu 系统中,还是在终端里查看虚拟机的网络配置,使用命令[ifconfig] ,在显示出来的配置中,找到网卡信息中的mac 地址。上图中网卡2 的mac 地址后4 位是d820 ,我们匹配一下,找到后四位d820 的网卡信息,记录下这个虚拟网卡的虚拟IP 地址(192.168.56.104 ) ,把这个IP 地址录入到Tera Term 新建连接中。
2. 其它设置不需要改变,直接点击“ 确定” ,在弹出输入用户名和密码的对话框中,输入Ubuntu 的账号密码就能连接上虚拟机里的Ubuntu 了。Tera Term 连接对话框中显示了Ubuntu 的登录信息和路径。
3. 拖动需要传输到虚拟机Ubuntu 中的文件到Tera Term 连接对话框中,这里我们把桌面上一个名叫test003.txt 的文件拖放到对话框中。
4. 传输文件的确认界面直接点击确定,因为文件非常小进度一闪就过了。
5 确认是否传输成功,我们登录到ubuntu 系统中,进度当前用的文件夹,可以看到里面多出来了一个名叫test003.txt 的文件。到这里从虚拟机Ubuntu 到主机文件传输就完成。
从虚拟机到主机
同样使用Tera Term 连接软件,找到你需要传输到主机的文件,并在Tera Term 连接窗口中确认一下文件的完整路径(需要注意,这个方法无法传输TXT 文件)例如:我在Ubuntu 中新建一个文件test ubunt002.bin 路劲为:/home/ad/test ubunt 002.bin (ad 是我的用户名)
1. 打开Tera Term 的菜单栏
2. 2. 选择【文件】- 【SSH SCR 】
3. 在From 空栏填入文件的完整路径:/home/ad/test ubunt 002.bin
4. 点击接受,回到WIN10 桌面就可以看到传出来的bin 文件。
以上是我分享的两种主机和虚拟机之间文件夹共享的方法,希望对大家学习有帮助。VirtualBox 最常用的虚拟机软件之一,还有很多其它的方法来实现,比如使用自带的双向粘贴功能,还有使用Xshell 工具传输的,欢迎大家讨论留言。