利用ftp来实现宿主机访问Ubuntu虚拟机中的目录

前言

对于宿主机共享目录到虚拟机已有很方便的方法,只需要通过虚拟机设置,添加共享文件夹即可。如下图:

在这里插入图片描述

只要正确安装了 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中可以发现这些目录,并且可以对其操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值