「Filezilla」- 与客户端有关的杂记

  FROM JENKINS AUTOMATION

更新日期:2019年09月17日
@IGNORECHANGE

Filezilla,GNU/Linux下的FTP解决方案。Filezilla同时提供了FTP Client和Server端。

编译安装Filezilla客户端

源码下载

访问Filezilla仓库

检出当前版本:svn co https://svn.filezilla-project.org/svn/FileZilla3/trunk filezilla
检出指定版本,例如检出3.0.8-rc1:svn co https://svn.filezilla-project.org/svn/FileZilla3/tags/3.0.8-rc1 filezilla-3.0.8-rc1

进行编译

老规矩还是先阅读INSTALL文件。

0x00,依赖:

libfilezilla,https://lib.filezilla-project.org/index.php
wxWidgets
GnuTLS
libidn (under Unix-like systems)
gettext (Compiletime only)
libdbus (under Unix-like systems)

0x01,如果从SVN仓库检出,还需要以下依赖:

Perl
Libtool
autoconf
automake

0x02,上述依赖安装完成时,执行:

autoreconf -i

0x03,编译、安装:

./configure
make && make install

0x04,运行 filezilla

错误:filezilla: error while loading shared libraries: libfilezilla.so.0: cannot open shared object file: No such file or directory
解决:# ldconfig

安装的二进制文件有:fzputtygen、fzsftp、filezilla

常见问题

#1 中文文件名显示乱码

最开始我以为FTP Server(vsftpd)出了问题,但是我在火狐浏览器中访问:ftp://localhost,显示是正常的。所以问题应该出现在客户端。
解决:「文件」-「站点管理」-「选中要登陆的站点」-「字符集」-选择「强制UTF-8」。使用自定义字符集GB2312,二者之一定能解决中文显示乱码的问题。
参考文献:https://zhidao.baidu.com/question/535316734.html

#2 KeepAlive

长时间未操作之后,已建立的FTP连接会被关闭。再次访问的时候就需要重新建立连接,比较耗时,有时建立连接也比较耗时。

通过设置可以向FTP服务发送KeepAlive命令(使用的是FTP的NOOP命令):”Edit” – “Settings” – “FTP” – “Connection” – “FTP Keep-Alive”

#3 修改默认的本地目录

-「Default local path when connecting to site
在建立连接之后,默认的“本地目录”(Local site)是家目录。可以修改默认的”本地目录”:

Site Manager -> 选中站点 -> Advanced -> Default local directory

这个设置是针对每个链接的。

参考文献



Backlinks:
00.INDEX


文章摘要:Networks_and_Protocols:Layer_7_-_Application_Layer:FTP_-_FILE_TRACSFER_PROTOCOL:Filezilla

原文链接:「Filezilla」- 与客户端有关的杂记