Linux下のFTPサーバ構築


実験環境はPure-FTPd(Pure-FTPdは多種のストレージバックグラウンドをサポートしてユーザー認証を行い、LDAP、MySQL、PostgreSQL)
1、Pure-TPdを取り付ける
$ sudo apt-get install pure-ftpd-mysql myqsl-sever

2、ユーザーとグループの追加
root@DevCloud:/etc# groupadd -g 2001 ftpgroup r
root@DevCloud:/etc# useradd -u 2001 -s /bin/false -d /dev/null -c "Pure-FTPd User" -g ftpgroup ftpuser

PS:/bin/falseをshellとしてホームディレクトリを/dev/nullに設定
3、Chroot設定/etc/pure-ftpd/confの下でChrootEveryoneのフォルダを作成する
$ sh -c "echo 'yes' > /etc/pure-ftpd/conf/ChrootEveryone"
4、手動でユーザーディレクトリを作成する(システムがユーザーのために自動的にHOMEディレクトリを作成しないようにし、事前に手動で作成する)
$ sh -c "echo 'no' > /etc/pure-ftpd/conf/CreateHomeDir"
5、Pure-FTPdのMySQLデータベースを作成する
未完待続...