19 August
2005

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はちょっと違うことやるときは苦労する、というお話でした。


Posted by shinobu at 16:59 | Comments (3) | Trackbacks (0)