Ubuntu 10.04 (proftpd 1.3.2c) と filezilla

 2011-02-10
サーバをubuntu 10.04 (LTS) にしてから、
ftpクライアントのfilezillaで ディレクトリ名取得に失敗するようになった。

色々調べていたら
 ・filezillaはファイル一覧取得にMLSDコマンドを使用する
 ・proftpd 1.3.2系列はMLSDの解釈がおかしい(バグかどうかは知らない)ので、誤動作する
 ・具体的には [ ] (Square bracket)がディレクトリ名に含まれると失敗する。
 ・ubuntu 10.04は、まさにproftpd 1.3.2cを使っている。


参考:http://idak604.blog39.fc2.com/blog-entry-14.html

解決法は
 1:proftpdを1.3.3以上にする。
 2:MLSDを使わないで、昔のLIST / NLSTを使うようにする。



proftpdのバージョンを上げようにも、ubuntu 10.04では1.3.2cより上は配信されていないし
ubuntuのようなdeb系の場合、自分で野良ビルドするのは管理情報が崩れるのでやりたくない。
また、filezillaは自分自身でMLSD以外を使うような設定が出来ないようになってる。


仕方ないのでproftpd側の設定を弄って、MLSDを禁止する。
具体的には、 /etc/proftpd/proftpd.conf に下記を追加。

<IfModule mod_facts.c>
FactsAdvertise off
</IfModule>

参考:http://plamo.linet.gr.jp/drupal6/node/94


これでfilezillaでも問題なく動くようになった。
しかし面倒だな・・・・次はArch linuxにしよう・・・リプレースが何年後か解らないが・・・
スポンサーサイト
タグ :
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:

http://silver0480.blog80.fc2.com/tb.php/332-e69ecd4b

≪ トップページへこのページの先頭へ  ≫