目录
一.FileZilla简介
- FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。 可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。
- 对比Windows自带FTP服务 使用更加便捷
下载地址:
FileZilla - The free FTP solution (filezilla-project.org)https://filezilla-project.org/
二.FileZilla的使用
2.1 安装服务端
- 首先通过远程连接的方式把下载好的FileZilla安装包复制到虚拟机内。
- 双击名字带server的进行服务端的安装。(傻瓜式安装即可)
- 设置服务器管理密码。
- 设置完成后就可以看到服务器管理界面了。
2.2 添加组和用户
- 打开FileZilla服务端管理界面,选择左上角编辑,就可以进行组和用户的添加了。(先添加组再添加用户)
- 点击组后,会出现弹框,点击右侧添加,为组取名再点确定即可添加成功。
- 同理,点击用户后也会出现弹框,点击右侧添加后,为该用户取名和选择刚刚添加的组,然后再点击确定即可添加成功。(记得给用户设置密码!)
- 创建一个文件夹,准备给添加的用户分权限。
- 打开刚刚的添加用户弹窗,选择左侧第二个Shared folders选择项,为不同用户添加其对应的文件夹并将该文件夹设置为主目录,当然别忘了给予该用户对文件夹的权限。
2.3 本机访问FileZilla
- 安装客户端,和安装服务端相同(傻瓜式安装即可),安装完成后来到此页面。
- 打开客户端页面后,输入主机ip,用户名和密码,再点击快速连接,即可连接到该用户与之对应的权限文件夹,用户可以在自己权限内的文件夹里任意增删改查内容。
2.4 外部访问FileZilla
- 回到服务端管理界面点击编辑选择设置,选择被动模式设置,勾选自定义端口范围。(这里自定义端口范围要控制在49000-65535之间)
- 打开防火墙的高级设置,新建一个入站规则,选择端口,输入21。
这里的21端口是ftp的命令端口,只有防火墙开启此端口,外部才可访问。- 新建一个入站规则,选择端口,输入刚刚自定义的端口范围。
此端口是传输数据的端口。- 新建完成后启用这两个端口。
- 这个时候外部设备就可以访问了。(可根据需求上传外部设备的文件到ftp文件夹里,当然也可以导出文件夹里的内容到设备上查看。)
三.FileZilla的主动模式与被动模式
3.1 主动模式
- 男孩请女孩吃晚餐,女孩回应“好啊,晚上去哪吃”,这视为主动
- 存在的问题:服务器主动数据传输,不知道客户端开放的端口是多少
3.2 被动模式
- 男孩请女孩吃晚餐,女孩回应“不好意思,我周末才有空”,这视为被动
- 解决方案:服务器被动,但是已经告诉客户端数据传输端口,只要客户端想要传输数据,就可以通过端口访问服务器