うちのFTPサーバーをお外の人に使ってもらう必要が出てきたのです.
ユーザーを作って、接続してもらうと...つながらない(>_<).
よくよく考えると、ルーターでポート21をブロックしてたのよ.
そりゃつながらんわ(^Q^;).
素のFTP通信はセキュリティ上問題があるのでブロックしてたのよ.
という事でセキュアなFTP通信を目指すのです.
ファイル転送を暗号化したものには FTPS と SFTP があります.
自分だけで使うならどちらでも良いのですが、お外の人に普通のFTPクライアントを使って通信して貰うためには SFTP はムリなのよ.
で、FTPS を導入するのですが、FTPS通信は FreeBSD 標準の ftpd では出来ない罠.
とりあえず、proftpd を入れる事にします.
SSL/TLS 通信はまたその後でやろう.
inetd.conf を開き、ftp の行をコメントアウトします.
その後、inetd を kill -HUP します.
ftp でログイン出来ないのんを確認.
/user/ports/ftp/proftpd から proftpd を make -install
-configure はとりあえず無視して、「素」でインスコ.
起動後、通信テスト.
不思議な事にコマンドラインではつながるのに、NextFTP ではつながらないの.
/var/log/messages を調べると ftpd が複数立ち上がってる模様.
あれれ?
inetd 経由の FreeBSD 標準 ftpd と standalone の proftpd が両方とも立ち上がってるの?
inetd をハングアップさせてもダメなのかしらん.
ps -ax でプロセスを調べてみたのですが、よく分からない罠.
/etc/rc.conf で proftpd を起動させるように設定し、reboot.
今度は NextFTP でもうまくつながりました.
バーチャルホストの方にも接続OK.
出勤後、勤務先からも試し、こちらでも接続OKです.
これで第一段階終了.
次は SSL/TLSL 通信が出来るように設定するのです.