前言
对于宿主机共享目录到虚拟机已有很方便的方法,只需要通过虚拟机设置,添加共享文件夹即可。如下图:
只要正确安装了 vm-open-tools
扩展插件,即可在Ubuntu中 /mnt/hgfs
挂载了该共享目录。
若没有安装 vm-opentools
则只需要直接执行 sudo apt-get install vm-open-tools vm-open-tools-desktop
即可
但反之,有两种方式,一种是在虚拟机关机下在VMware中映射出虚拟机的分区:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
这种方式需要虚拟机是关闭状态,比较不方便。
因此,引出了第二种方式,在 Ubuntu 上搭建 FTP 服务器,实现文件访问。
搭建FTP服务
为了在Ubuntu上搭建FTP服务器供宿主机访问,需要安装服务端程序:
sudo apt-get install vsftpd
然后新建一个目录用作FTP服务器的主目录,如:
mkdir ~/ftp
然后修改 vsftpd.conf
文件,配置主目录与其他必须要素
sudo gedit /etc/vsftpd.conf
#在找到对应的行,做修改,没有的则直接加入,或按需调整:
#允许匿名登录
anonymous_enable=YES
#匿名用户不请求密码
no_anon_password=YES
#设置主目录,按实际情况写
anon_root=/home/username/ftp
#设置全局有写权限,此为全局开关
write_enable=YES
#匿名用户允许写文件
anon_upload_enable=YES
#匿名用户允许新建目录
anon_mkdir_write_enable=YES
随后重启 vsftpd
服务:
sudo /etc/init.d/vsftpd restart
这样来就配置好了,接下来是获取本机IP地址,供访问使用:
#找到本机地址
ifconfig
#若提示找不到,则是还未安装对应程序,可安装解决
sudo apt-get install net_tools
在Windows宿主机上访问FTP服务器
Windows自带简单的FTP管理能力,通过点击 “计算机” 中的添加网络位置即可配置:
然后输入 ftp
服务器的地址,由于上述已设置成允许匿名登录,所以用户密码等就不需要了:
在网络位置处输入上面找到的IP,然后下一步中选择匿名登录即可。
这样一来,就实现了宿主机访问虚拟机的需求。
将现有目录直接映射到FTP目录
要访问虚拟机上的任意目录,除了将目录拷贝到 ftp
主目录里以外(太占用资源),还可以将现有目录 mount
过去。如:
# 新建一个挂载用目录
mkdir ~/home/garfield/ftp/Mapping
#将桌面目录挂载到ftp主目录中...
sudo mount --bind /home/garfield/desktop /home/garfield/ftp/desktop
然后就是将目标目录挂载到ftp主目录里:
# 修改系统配置以持久化这一过程
sudo gedit /etc/fstab
# 加入如下内容
/home/garfield/desktop /home/ftp/desktop none bind 0 0
:
# 修改系统配置以持久化这一过程
sudo gedit /etc/fstab
# 加入如下内容
/home/garfield/desktop /home/ftp/desktop none bind 0 0
这样就完成啦,在windows中可以发现这些目录,并且可以对其操作。