嵌入式开发之使用 FileZilla 在 Windows 和 Ubuntu 之间传文件
01-FileZilla简介
FileZilla 是一个常用的文件传输工具,它支持多种文件传输协议,包括以下主要协议:
-
FTP (File Transfer Protocol)
- 这是 FileZilla 最基本支持的协议。
- FTP 是一种明文传输协议,不加密数据(包括用户名和密码)。
-
FTPS (FTP Secure)
- 是在 FTP 协议的基础上加入了 SSL/TLS 加密,用于提升传输安全性。
- 支持两种模式:显式(Explicit FTPS)和隐式(Implicit FTPS)。
-
SFTP (SSH File Transfer Protocol)
- 基于 SSH(Secure Shell)的文件传输协议。
- 与 FTP 不同,SFTP 是完全独立的协议,所有传输数据都经过加密。
-
其他协议(视版本和配置而定)
- FileZilla 的某些版本还支持 WebDAV 或 Amazon S3 等协议,但这些通常需要特殊配置或插件。
在这里,由于我们的Ubuntu系统的SSH服务是开启的,所以可以利用FileZilla使用 SFTP 协议与其连接并传输文件。
02-FileZilla安装包下载
FileZilla_3.22.1_win32-setup.exe 下载链接
https://pan.baidu.com/s/1ITxAspj1dpuzi13PsVscKA?pwd=psb6
03-FileZilla通过SSH连接上Ubuntu
安装好FileZilla后,打开它:
主机IP在Ubuntu系统中去看,就是虚拟机的NAT网络IP:
所以在这里是:
192.168.142.132
用户名填book
【当然这里得根据自己的主机中的用户名去填】
密码填123456
【当然这里得根据自己的主机中的用户名对应的密码去填】
端口号填22
然后点快速连接,并选择记住密码:
然后就可以传文件了
04-测试默认是不是覆盖原文件?
在传输时,如果有同名文件,会提示你要不要覆盖文件…
我们这里选择覆盖并勾选上总是使用该操作。
05-如果源目录中减少了一个文件,上传会怎么样?
如果源目录删除了一个文件,即减少了一个文件,经实践证明,传输后Ubuntu中并没有去把该文件删掉。
不过在FileZilla中,目录的删除是非常方便的呀