前言
在基于 Ubuntu 环境的开发过程中,我们经常需要在 Ubuntu 和 Windows 之间进行文件传输。VMware Tools 虽然支持两者之间直接复制粘贴,但是一般都需要先压缩(对于含有多个子目录的代码文件夹来说),或者有些文件粘贴会出错,速度也不快。为了很好的解决这个问题,这里介绍一种在 Ubuntu 和 Windows 之间,文件快速无损进行传输的 FTP 服务。
1 Ubuntu下FTP服务的开启
(1) 在用户根目录下打开终端,输入命令安装 FTP 服务;
sudo apt-get install vsftpd
(2) 输入命令,打开 vsftpd.conf 配置登录和读写;
sudo gedit /etc/vsftpd.conf
在打开的 vsftpd.conf 中,找到 local_enable=YES 和 write_enable=YES(一般在 28 和 31 行),确保这两行前面没有“#”,有的话就删除。
修改完成后,使用 Ctrl + S 快捷键保存,然后关掉 vsftpd.conf 文件。
(3) 输入命令,重启 FTP 服务;
sudo /etc/init.d/vsftpd restart
(4) 获取Ubuntu IPV4地址;
输入命令,获取 Ubuntu 作为服务器的地址。
ifconfig
这里要记住 Ubuntu 的 IPV4 网络地址,方便后续我们连接到 Ubuntu。如果没有安装 ifconfig 支持包,可以输入命令进行安装,再获取 Ubuntu 网络地址。
sudo apt-get install ifconfig
2 Windows下FTP客户端的安装
(1) 下载 FileZilla 客户端软件;
Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla 官网下载,下载地址:客户端 - FileZilla中文网。
根据自己电脑的配置,选择下载。
(2) 安装 FileZilla 客户端软件;
双击安装包,配置安装路径,完成 FileZilla 客户端软件的安装,再打开软件:
根据自己电脑的配置,选择下载。
(2) 安装 FileZilla 客户端软件;
双击安装包,配置安装路径,完成 FileZilla 客户端软件的安装,再打开软件:
(1) 创建站点;
打开 FileZilla 软件,点击左上角"文件" —> "站点管理器",在"我的站点"下,点击"新站点" —> 输入新站点名称"Ubuntu 20.04"。
这里的站点名称只是一个标识,根据自己的喜好进行设置,设置完成后,我们就建立好了一个空的站点。
(2) 配置站点;
1) 选中刚才新建的站点名称;
2) 主机栏:填写我们在上面获取的 Ubuntu IPV4 地址;
3) 加密栏:我们选择"只使用明文FTP";
4) 用户栏:填写 Ubuntu 登录用户名;
5) 密码栏:填写 Ubuntu 用户名密码;
6) 所有配置完成后,点击"连接"。
(3) 文件互传实现;
连接成功后,页面的左边是 Windows 下的目录,页面的右边是 Ubuntu 下的目录。
这里我们做一个测试,把 Windows 桌面的 "esp-idf.tar.xz" 文件,直接拖到 Ubuntu 的 "FileZilla" 文件夹。(是的,文件的互传直接在 FileZilla 界面拖拽即可)
等待文件传输完成即可,传输速度基本维持在 10MiB/秒以上,不管文件夹中含有什么类型的文件,都可以顺利无损的进行传输。
总结
以上,就是在 Ubuntu 中开启 FTP服务作为服务器,在 Windows 中安装 FileZilla 软件作为客户端进行文件的无损快速互传。