仅作为学习正点原子Linux嵌入式开发的学习笔记
一般在嵌入式Linux开发中,都会用到虚拟机,作用是提供编译C语言或系统的环境,主机与虚拟机的文件传输是一件很常见的操作。当虚拟机里装的是带图形界面的Linux发行版(如Ubuntu)时,我们可以直接通过拖拽或复制粘贴的形式进行主机与虚拟机的文件传输。但是,如果不是用虚拟机开发,而是用服务器,或者虚拟机里的系统没装图形界面,此时我们要想进行文件传输,就不是一件简单的事了。不过不用担心,我们可以使用FTP解决这个问题。
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
——百度百科
在虚拟机Ubuntu中安装FTP
打开终端,输入sudo apt-get install vsftpd
安装FTP服务器
安装完成后,在终端输入 sudo vim /etc/vsftpd.conf
修改配置文件,打开写使能 ,
修改完成后保存退出,使用sudo /etc/init.d/vsftpd restart
重启FTP服务器
在Windows下安装FileZilla
FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色、直觉的接口。
FileZilla 官方下载地址:https://www.filezilla.cn/download
选择一个版本下载
安装:
安装完成后,打开软件,主界面如下图
点击文件,打开站点管理器,新建一个站点,
在查看虚拟机的IP地址
输入虚拟机的IP,用户名和密码,进行连接,
连接后,在软件右部分会出现虚拟机的用户目录,
上面的服务端中文目录名出现了乱码,再次打开站点管理器,修改字符集设置,
此时中文显示正常
使用FileZilla进行文件传输
接来下我们来进行传输操作,可以右键选择上传/下载进行传输,也可以直接拖拽进行传输。
传输成功,
可以在Ubuntu的对应目录下看到刚才传输的文件。