实现虚拟机与主机间的文件传输

本文介绍实现虚拟机和主机间的文件传输三种方法

Linux版本为CentOS 6.8虚拟主机名为xwz

方法一:安转VMware Tools

选择虚拟机菜单栏--安装VMware tools


下载VMwareTools

新建一个文件夹,将下载的压缩包文件放至该文件夹下


android 虚拟机交换文件 虚拟机与本机文件互传_android 虚拟机交换文件

 

打开终端,先转至超级用户

[xwz@localhost Desktop]$ su
Password:
 
解压安装
tar zxvf VMwareTools-9.2.3-1031360.tar.gz
 
安装VMware Tools
[root@localhost vmware-tools-distrib]# ./vmware-install.pl

下面的选项就按照默认值。一路回车就可以:

In which directory do you want to install the binary files?
[/usr/bin]
What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc/rc.d]
What is the directory that contains the init scripts?
[/etc/rc.d/init.d]
In which directory do you want to install the daemon files?
[/usr/sbin]
In which directory do you want to install the library files?
[/usr/lib/vmware-tools]
The path “/usr/lib/vmware-tools”does not exist currently. This program is goingto create it, including needed parent directories. Is this what you want?
[yes] .........

 

出现[/USR/bin]之后一直开始按回车键

直接按到/dev/hdc...停止为止

 

重启虚拟机之后就可以直接从实体机拖拽文件至虚拟机桌面。


方法二:建立共享文件夹

选择虚拟机菜单-》虚拟机设置-》选项-》点击共享文件夹-》添加

选择一个现有文件夹作为共享文件夹,这里为D:\shared

android 虚拟机交换文件 虚拟机与本机文件互传_android 虚拟机交换文件_02

 

 

共享文件夹的使用

打开虚拟机终端

虚拟机共享文件夹的位置在 /mnt/hgfs/shared

转置该文件夹下

查看该文件夹下的所有文件

复制所需文件至桌面


方法三:搭建ftp服务器

配置虚拟机中的ftp服务器,实现主机与虚拟机之间的文件传输。

 

要点:

虚拟主机:桥接模式、关闭防火墙 、下载安装vsftpd服务器、开启ftp服务器,更改文件夹(change directory:/home/)

实体机:开启ftp服务功能,连接

 

一、启动桥接模式


android 虚拟机交换文件 虚拟机与本机文件互传_ftp_03

 

二、vsftpd服务的安装,启动及关闭

1、获得超级用户权限

[xwz@localhost Desktop]$ su
Password:

 

2、安装vsftpd

--必须配置yum源才能使用yum命令来安装vsftpd,或者挂载光盘,找到Packages目录下的vsftpd包,使用rpm命令安装

[root@localhost Desktop]# yum install vsftpd --安装vsftpd

3、vsftpd服务的启动及关闭

[root@localhost Desktop]# chkconfig --list vsftpd 
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
 
[root@localhost Desktop]# chkconfig --level 35 vsftpd on
 
[root@localhost Desktop]# service vsftpd restart --启动/关闭命令为:service vsftpd start/stop
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
 
[root@localhost Desktop]# service vsftpd status --查看vsftpd状态

vsftpd (pid 5087) is running... --看到这个状态才能进行文件传输

 

三、文件的上传及下载

 

1、关闭虚拟机防火墙

1) 重启后生效

开启:

关闭:

2) 即时生效,重启后失效

开启:

关闭:

 

2、更改访问文件目录

CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了

//查看SELinux设置
# getsebool -a|grep ftp
ftpd_disable_trans --> off
或者
ftp_home_dir-->off
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
或者
# setsebool ftp_home_dir 1
//查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans --> on
或者
ftp_home_dir-->on
//setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P ftp_home_dir 1
# service vsftpd restart --重启vsftpd服务

 

3、打开我的电脑连接虚拟机ftp服务器

格式为:ftp://虚拟机ip地址,再回车

 

android 虚拟机交换文件 虚拟机与本机文件互传_ftp_04

 

 

若1、2步未设置好这一步会出错,显示不能连接服务器。

 

4、登录虚拟机

右键选择登录

 

android 虚拟机交换文件 虚拟机与本机文件互传_linux_05

 

输入虚拟机任一用户名和密码

android 虚拟机交换文件 虚拟机与本机文件互传_Desktop_06


之后就可以看到虚拟机的文件目录了


 

参考资料


https://jingyan.baidu.com/article/6dad5075ca4d6da123e36e34.html