vsftpdでポート番号を変更する
FTPサーバのポート番号を8021,8020に、PASSIVEで使いたい。
vsftpd.confにおいて
connect_from_port_20=NO
pasv_enable=YES
pasv_address=***.***.***.***
listen_port=8021
pasv_min_port=8020
pasv_max_port=8020
port番号がもっと空けれる人はmin_port,max_portの数値差をつけてやればよろしい。
最初、listen_port=8021(control)さえ設定してやればdataは-1で自動設定してくれるだろう、とどっかのサイトの言葉を鵜呑みにしてしまったのではまった。
私がうまく行ったのは上記パターンでした。
ルータが噛んでると(最近は噛んでるほうが一般的だと思うが)pasv_addressがキーになるかもしれない。私の場合グローバル固定IPを設定したが、ダイナミックDNSでやってる人はどう設定するのだろう?
LAN内部からのFTPもどうするんだ?
ということで、vsftpdはちょっと違うことやるときは苦労する、というお話でした。