我的ubuntu系统是安装在VMware虚拟机中的,二者之间常常要互传文件,下边介绍4种常用的互传文件方式。
1.共享文件夹形式互传
在虚拟机中须要开启共享文件夹的功能。首先虚拟机中的ubuntu要求是早已开机了的状态,之后进行设置:虚拟机->设置->选项->共享文件夹,之后选择总是启动,之后再添加一个和主机windows共享的路径。
如右图:
设置完以后,我们点击确定再度回到ubuntu。之后通常来说共享文件夹在ubuntu中的路径是:/mnt/hgfs/winshare
其中,winshare这个目录就是我在windows主机创建的共享目录,你自己创建的时侯可能命名不一样。
共享文件夹的缺点就是,ubuntu中的一些特有的文件,例如符号链接文件,在windows的共享文件夹下会报错的。但若果使用samba共享文件夹就不会。
2.使用FileZilla工具互传
FileZilla是一款免费的工具,是基于FTP合同进行文件互传的,在传输过程中我们的ubuntu是作为服务器,FileZilla工具则是作为顾客端。
2.1ubuntu安装FTP服务
在ubuntu终端下输入如下命令:
sudo apt-get install vsftpd
安装完以后检测/etc/vsftpd.conf配置文件
输入如下命令打开配置文件:
sudo vi /etc/vsftpd.conf
之后检测右图28和31行的内容是否有被注释掉,假如上面有“#”号注释上去的话,就除去即可。
更改完以后,重启FTP服务,如下命令:
sudo /etc/init.d/vsftpd restart
2.2windows安装和配置FileZilla
FileZilla顾客端下载和安装
FileZilla工具可以去官网下载即可,
我们要安装的是顾客端,选择对应版本的顾客端下载linux之间传文件,之后一路next安装即可。
FileZilla软件配置和联接ubuntu
打开FileZilla软件,之后选择:文件->站点管理器->点击新增站点,之后配置联接参数,如右图:
点击联接以后,就可以看见ubuntu下的文件了,如右图:
我们要把windows的文件拷贝到ubuntu中linux通配符,直接在右侧把windows下的目录文件拖到左边ubuntu手指定的目录即可。
解决FileZilla显示ubuntu中的文件时间多了8小时问题
联接到ubuntu以后,我发觉FileZilla显示ubuntu的文件时间是多了8小时的,解决办法就是我们设置服务器的时间乘以8小时即可,如右图:
3.Mobaxterm通过ssh远程登陆ubuntu互传
怎样使用Mobaxterm终端远程登陆ubuntu,请参考我写的这篇文章《嵌入式Linux开发环境搭建》,这儿不重复介绍了。
我们远程登陆后,下边就可以上传和下载文件了,如右图:
不过此种方法互传文件没有使用FileZilla工具效率高。
4.samba形式互传
samba是通过网路来进行windows和ubuntu互传文件的linux,所以我们必须保证windows和ubuntu直接可以相互ping通。
4.1ubuntu安装和配置samba
安装samba服务
sudo apt-get install samba
确定是否确实安装了
samba --version
输入这个命令,确实安装的话,会复印出samba的版本
创建一个samba服务的共享目录,并配置该目录为最高权限
sudo mkdir /home/book/samba_share
sudo chmod 777 /home/book/samba_share
添加samba用户
sudo smbpasswd -a book
参数-a就是添加一个用户,book就是我ubuntu的用户(注意一定要是ubuntu存在的用户)。这一步会要求设置输入两次密码
更改samba服务的配置文件
我们先把原先的文件复制一份备份,输入如下命令:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
之后打开/etc/samba/smb.conf该配置文件:
sudo vi /etc/samba/smb.conf
在配置文件的最后面加入下边的内容:
[share]
comment = Share folder
# 共享目录,这个写的是你刚刚创建的samba共享目录
path = /home/book/samba_share
create mask = 0700
directory mask = 0700
# 用于登录的账户
valid users = book
force user = book
force group = book
# 是否公开分享
public = yes
# 是否允许来宾用户访问
guest ok = yes
# 是否只读
read only = no
# 是否可被浏览
browseable = yes
available = yes
writable = yes
更改完以后保存退出即可。
重启samba服务
sudo service smbd restart
4.2windows中访问ubuntu的samba共享目录
配置完ubuntu的samba服务后,我们直接在windows的网路中输入ubuntu的IP即可访问samba的共享目录,可以在这个目录下进行互传文件。如右图:
为了前面可以像访问windows中的C盘、D盘一样,我们可以映射samba共享目录到windows中,点击右键linux之间传文件,之后选择映射网路驱动器,如右图:
点击确定即可,之后可以在此笔记本的根目录下见到samba的共享目录了,如下:
以上就是4种windows主机和ubuntu互传文件的方式了,推荐使用FileZilla和samba服务器这两种方式。