ProFTPD 1.3.2 所新增加的 MLSD, MLST commands (RFC3659) 支援好像有點問題,
發現用 NcFTP 3.2.2 (有支援 MLSD, MLST commands) 去連時, 用 wildcard 會 List failed, 例如: dir *.tgz
抓封包來看的結果是 Client 端送出 MLSD 指令時, ProFTPD 回應 550 Unable to handle command
同樣用 NcFTP 去連 FileZilla Server 就沒問題, 看封包一樣是有送 MLSD 的 command, Server 回應正常, 所以 NcFTP 應該是沒問題, 問題可能出在 ProFTPD, 已送 Bug Report
在 proftpd.conf 加一行 FactsAdvertise off 就可以把 RFC3659 的支援給 disable
馬上就有人回應了, 說 RFC 上面有提到 MLSD 不支援 wildcard,
Bug#3108 這個 thread 有更詳細的說明.
簡單講是目前 ProFTPD 是照 RFC 標準做的, 不支援 MLSD wildcard,
MLSD wildcard 是 feature request, not a bug.