今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

続続・FTP で ls コマンドがエラーになる

WindowsXPWindows Firewall を無効にした状態で、コマンドプロンプトから FTP を起動して ls コマンドを実行しつづけてもエラーが発生することはなかった。
そこで、今度は Windows Firewall を有効にして、passive モードでテストを始めようとしたら、WindowsXP/2000 の ftp.exe は passive モードをサポートしていないことが判明。確かに、自分の開発用パソコンだと cygwin をインストールしてるから、passive モードをサポートしている cygwinftp が動作する。
さっそく 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> 

cygwinftp がカレントになるようにしてテストを開始した。