クイック接続時のリスト取得コマンド
NLST -alL事象発生時のログ(LISTで取得することもある)
バージョンはgitから取得した、MLSDに対応している最新のもの。
---------------------------- Using SSH FTP (SFTP). Using FTP over Explicit SSL/TLS (FTPES). Connecting to host 10.248.64.1 (21). Connected. 220 ProFTPD 1.3.3a Server (Debian) [::ffff:10.248.64.1] >AUTH TLS 234 AUTH TLS successful >PBSZ 0 200 PBSZ 0 successful >PROT P 200 Protection set to Private >USER ****** 331 Password required for ****** >PASS [xxxxxx] 230 User ****** logged in >FEAT 211-Features: MDTM MFMT TVFS AUTH TLS UTF8 MFF modify;UNIX.group;UNIX.mode; MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*; PBSZ PROT SITE MKDIR SITE RMDIR SITE UTIME SITE SYMLINK REST STREAM LANG en-US*;ja-JP SIZE 211 End >OPTS UTF8 ON 200 UTF8 set to on >XPWD 257 "/******" is the current directory >TYPE A 200 Type set to A >PASV 227 Entering Passive Mode (10,248,64,1,160,85). Connecting for download to host 10.248.64.1 (41045). Connected. >NLST -alL 150 Opening ASCII mode data connection for file list 226 Transfer complete Download file list successful. (83 Bytes)
修正は可能(AskUseFireWall関数内の*List = NOを削除するだけ)ですが、NLSTを使うべきホストへクイック接続できなくなることになります。つまりクイック接続の従来のバージョンとの互換性は無くなります。
ただし従来からホスト一覧で新規に作成した設定はLISTが有効なため、これに関しては仕様を変更してもよいと思いますので、一応修正しておきました。 http://git.sourceforge.jp/view?p=ffftp/ffftp.git;a=commit;h=f83710099eec9d01dc29875f996c71bdefde2cfd
修正は1.98bに適用されました。
クイック接続した際に利用されるLISTコマンドがNLST -aILになることがある。
NLSTにオプションをつける挙動については、RFCに準拠しているftpd(例えばproftpd)では対応していものがあるため、一覧が取得できない。