概述
这里不说filezilla怎么用这种主题,简单说一下使用中遇到的问题。由于ftp服务器使用了vsftpd,所以也包含一个vsftpd的使用问题。
为什么一定使用FileZilla
由于vsftpd对编码的支持不是特别强大,而且windows使用的编码和安装vsftpd的linux服务器的编码不一致。windows的默认编码是GBK,linux的编码默认是UTF-8。
在使用windows的文件查看器访问linux上部署的vsftpd服务器时,经常出现中文的部分文字乱码的问题。网上也给出了4大解决方法,在一个一个试用的过程中也是苦恼万分。
所以,推荐最简便的方法,访问全部使用FileZilla。主要原因是:1。没有十分强大的软件,不是总能十分完美;2。不是业务内容,继续寻找更完美方案可能耗费更多时间;3。ftp客户端有一些优势,不用每次重新登录,可以断点续传,速度快。
FileZilla打开几个目录后提示550 failed to change directory
尝试了网上给的修改配置文件、关闭selinux等都无效之后,尝试重新安装filezilla、重启pc机,都无效之后。十分痛苦,尝试打开vsftpd的所有日志,跟踪访问日志,也没有线索,baidu、google一通搜,无效之后,有种几乎要崩溃的感觉,因为这时候我已经搞这个乱码问题快一天了,我这还是个高级工程师么,妈蛋了!!!
在开始怀疑自己的时候,稍微定下神来之后,定了一下基调:1。google;2。日志;3。找规律,找关键词。
终于多次尝试过程中发现,filezilla在请求日志中打印出了“遇到非utf-8字符”的异常,多么宝贵的日志啊。
有了这个信息,那么我们就很容易得到解决方法了,设置FileZilla站点的字符集,强制使用UTF-8编码,就可以了。