Pure-FTPd
#FTP
Pure-FTPd
公式サイト
https://wiki.archlinux.jp/index.php/Pure-FTPd
Github
https://github.com/jedisct1/pure-ftpd
Dockerもある。
https://github.com/stilliard/docker-pure-ftpd
仮想ユーザー
https://github.com/jedisct1/pure-ftpd/blob/master/README.Virtual-Users
pure-pw useradd someuser -u ftp -d /srv/ftp で/etc/pureftpd.passwdにユーザーが追加される。
pure-pw mkdbでバイナリファイルが作成され、適用される。
ユーザー変更の際、変更適用のために実行する必要があると思う。
pure-pw show someuser
ユーザーの設定確認
pure-pw passwd
Cpanelでの設定
https://docs.cpanel.net/whm/service-configuration/ftp-server-configuration/
https://docs.cpanel.net/knowledge-base/ftp/how-to-enable-ftp-passive-mode/
設定は以下に記述
/var/cpanel/conf/pureftpd/local
/var/cpanel/conf/pureftpd/mainの設定を上書き
以下のコマンドで/etc/pure-ftpd.conf に反映される。
code:sh
/usr/local/cpanel/scripts/setupftpserver pure-ftpd --force
PassivePortRange 21000 21200
で100ユーザー同時接続?
1ユーザーあたり、2ポート使う?
Warning
PHP Warning: ftp_put(): php_connect_nonb() failed: Operation now in progress
→セキュリテイーグループでのPassivePortRangeの範囲が設定されていなかった。
xferlog
転送データのログのみ?
ForcePassiveIP
FTP接続できなかったので、サーバーのIPアドレスを設定した。
ipv6
ipv4とipv6両対応するには、両方コメントアウトしておく。
------------------------------------------------
pure-pw mkdb
Pure-FTPdの再起動は不要
アカウントの削除や追加がすぐに有効化される。