横浜に帰ってきてから まんじ@ブログ や 旅ネタドットコム のメンテをしようと、いつものように FTP クライアントソフトウェアの FFFTP を使っていたら、異変が...
リモートサーバに接続しようとするとログに「ダウンロードできませんでした」と表示され切断されてしまいます。試しに RootFTP や SmartFTP など他のソフトウェアをダウンロードして試用してみました。接続は安定しているのですが FFFTP 一筋で 6 年間も来てしまったまんじとしては、使用感がどうもなじめませんでした。
問題点を探るために直前の状況を整理してみました。
● タイの自宅のアナログ接続では安定して使えていた
● 異なるリモートサーバすべてでこの現象が発生する
● 横浜に戻ってきて ADSL ワイヤレス接続につないでからトラブルが発生する
● モデムやルータの設定は変更していない
● Air H" 経由の接続でも同じトラブルが発生する
● PASV モードでも同じトラブルが発生する
上記の症状から ADSL モデムやルータが原因である可能性は低いとは思われたのですが、一応 ADSL モデムやルータの設定も変えてみました(パケットフィルタの削除など)。しかしやっぱり症状は改善しません。
結局いろいろ試した結果、FFFTP の [接続] - [ホストの設定] - [設定変更] - [高度] タブ で [NLIST-R を使って高速に再帰検索] のチェックを外し、[LISTコマンドでファイル一覧を取得] にチェックを入れることで解決することが分かりました。
試してみたところ無事 FTP 接続が安定しました。いや~一安心... なにが原因だったのかはいまだ不明です...


Comments
kyo さんのコメント
まんじさん、
FFFTPのエラー、私のマシンでも発生していました。
以下、原因です。
FFFTPでは以前より、リモートサーバのファイル名を取得する際は、NLSTコマンドを使用するよう指定していました。
NLSTコマンドは「ファイル名だけ」を一覧表示するコマンドです。
「NIST -al」というオプションを付加することで、LISTコマンドと同様に「ファイル名と全ての属性情報」を表示出来ていました。
(他にも「-r」とか、各種オプションがありました。)
2004年4月28日、proftpd(1.2.10)がリリースされました。(7月13日には最新1.2.10rc3がリリースされています。)
http://www.proftpd.org/
上記「-al」というオプションは、規格 (RFC959) で許されていないため、
新バージョンproftpd(1.2.10)では規格外のオプションは全て未サポートと変更になりました。
そのため、NLSTをオプション付きで使用するFFFTPで、エラーが発生するようになったわけです。
>ファイル一覧 がダウンロードできませんでした。
>501 NLST: Options not supported
あ~、ややこしや~。
直接的な要因として、最近、proftpdを最新にアップデートしませんでしたか?
Posted by: kyo | 2004年09月05日 00:09
まんじ さんのコメント
kyo さんどうも! そういう事情だったんですね。
FFFTP トラブル一旦解決したように思えたのですが、その後またおかしいです。起動直後はすべて正常なんですが、しばらく放っておいてフォルダ移動とかファイルコピーの操作をしようとすると、「ファイル一覧がダウンロードできませんでした」と出て切断されてしまう。
今、オプション→環境設定→接続2の「ネットワークタイムアウト時間」を 0 にしたのがまずかったかなと思い、変更して様子を見ているところです。
Posted by: まんじ | 2004年09月05日 07:24
まんじ さんのコメント
「ネットワークタイムアウト時間」をデフォルト値の 90 秒に戻したら完全に正常動作するようになりました。引き続き FFFTP が使えるようになってよかった!
Posted by: まんじ | 2004年09月05日 10:25
kyo さんのコメント
「ダウンロードできませんでした」の下にあるエラーコードをGoogleで検索すると、たいてい解決方法が分かります。
FFFTPは多くのユーザがいますから、問題が起きると原因を解明してくれる人も多いです。
ありがたや~。
Posted by: kyo | 2004年09月05日 20:35
まんじ さんのコメント
解決かと思いきや、今度はリモートサーバの .htaccess .htpassword ファイルだけ FFFTP で表示されない現象が... アクセス制限はかかっているのでリモートにあることは確かです。
List コマンドではこれらは表示されないのだろうか...
Posted by: まんじ | 2004年09月06日 13:47
kyo さんのコメント
表示→.で始まるファイルを表示
で、どうですか?
Posted by: kyo | 2004年09月06日 19:53
まんじ さんのコメント
「表示→.で始まるファイルを表示」にチェックを入れてもローカル側の.で始まるファイルの表示が切り替わるだけでリモート側には一切表示されません。引き続き解決策を探ってみます。
Posted by: まんじ | 2004年09月07日 21:49
kyo さんのコメント
「隠し属性のフォルダ、ファイルを見る」はもちろん設定されてますよね。
う~ん、Listコマンドで表示されないはずはないのですが…。
どうやら「FFFTPのリモート側は表示されない場合がある」という情報もあり…。表示されないのかもしれません。
Posted by: kyo | 2004年09月09日 23:24
まんじ さんのコメント
隠しファイルですが、以前はアイコン表示用のファイル Thumbs.db がうざったくて表示しない設定になっていましたが、今見たら表示する設定に戻してありました。
「.htaccess が見えない」を Google で検索すると、LIST コマンドじゃなくて NLIST を使うように書いてあるサイトがあります。
でも今回のトラブルでは NLIST を使っていたから切断(ダウンロードできませんでした)の嵐に陥ったわけで、いまさら NLIST を設定するわけにも行かず...
LIST コマンドの安定接続のほうが重要度は高いですから。
とりあえず .htaccess の削除などをするときだけ他の FTP クライアントを使おうと思います。
Posted by: まんじ | 2004年09月10日 09:50
natz さんのコメント
同様にドットファイルが表示できない問題で悩んでいましたが、ソースを展開したディレクトリ中の doc/Configuration.html に、
> Force directory listings to always show dotfiles ListOptions "-a"
との記述がありました。このディレクティブとオプションを使えば、常時ドットファイルが表示できますよ。
Posted by: natz | 2004年09月14日 03:06
まんじ さんのコメント
natz さんのアドバイスに従って調べてみたところ、これは etc/proftpd.conf で設定するようですね。ウチはレンタルサーバなので、このファイルの修正パーミッションがありません。そこで利用している Cubec Interactive Solutions (シンガポール)のサポート宛に以下のメールを送ってみました。
I cannot see dotfiles on my FTP client software. Maybe this is due to the upgrade of ProFTPD on your sever.
I need to add ListOptions "-a" to etc/proftpd.conf for all four domains.
I have no permission on this setting file, so I would like to request you to do this on behalf of me.
You can refer to:
http://www.proftpd.org/docs/directives/linked/config_ref_ListOptions.html
for more detailed information of this setting.
Thanks,
早速対応してくれたようで、無事ドットファイルが見えるようになりました。有益なアドバイスをどうもありがとうございました!
Posted by: まんじ | 2004年09月14日 14:38