普通にportsからインストールしたんだけど、設定でちょっとハマったのでメモ。
1)portsからインストール
cd /usr/ports/ftp/proftpd
make install clean
2)/usr/local/etc/proftpd.confの編集
ServerName "ProFTPD Default Installation"
ServerType inetd
User nobody
Group nobody
DefaultRoot ~ !wheel
ScoreboardFile /var/run/proftpd.scoreboard
SystemLog /var/log/proftpd.log
TransferLog /var/log/xferlog
ListOptions "-a"
<Limit SITE_CHMOD>
# DenyAll
AllowAll
</Limit>
TimesGMT off
SetEnv TZ :/etc/localtime
3)/etc/inetd.confの編集
ftp stream tcp nowait root /usr/local/sbin/proftpd proftpdを追記し、「ftp」で始まる行をコメントアウト
4)/etc/hosts.allowの編集
「ftpd」で始まる行を全て「proftpd」で始まるように書き換える
例
ftpd : localhost : allowを
proftpd : localhost : allowに変更
特に4番目は盲点で、クライアントから接続しようとすると
You are not welcome to use proftpd from xxx.xxx.xxx.xxxと言われて接続できなかった。
standaloneでの接続はできていたので、inetdのIPアドレスでの制限に引っかかっているに違いないと思い、いろいろ試してやっと解決した。

コメントする