続続・FTP で ls コマンドがエラーになる
WindowsXP で Windows Firewall を無効にした状態で、コマンドプロンプトから FTP を起動して ls コマンドを実行しつづけてもエラーが発生することはなかった。
そこで、今度は Windows Firewall を有効にして、passive モードでテストを始めようとしたら、WindowsXP/2000 の ftp.exe は passive モードをサポートしていないことが判明。確かに、自分の開発用パソコンだと cygwin をインストールしてるから、passive モードをサポートしている cygwin の ftp が動作する。
さっそく cygwin をインストールして ftp してみると、passive コマンドがエラーになる。もう一度 cygwin のインストーラを動かしてみると、inetutils が SKIP の設定になってる。SKIP を 1.3.2-30 に変更して再インストール。これで ftp しても passive コマンドがエラーになる。コマンドプロンプトで which ftp してみる。
C:\> which ftp /cygdrive/c/windows/system32/ftp
うむー。WINDOWS\SYSTEM32 にある標準添付の ftp が優先になってたり。めんどうなので、
C:\> cd \cygwin\bin C:\CYGWIN\BIN>