Linuxシステムの下でPure-TPdの構築
2491 ワード
これは学生時代にFTPを作ったときにまとめた文章で、ひっくり返してみるとほとんど忘れていました.原文は以下の通り.
最近、UbuntuマシンにFTPサーバを構築し、ローカルエリアネットワーク内の簡単な資料を共有します.linuxでよく使われるftpツールはvsftpd、ProFTPD、Pure-FTPdがあり、資料を調べた後、最終的にPure-FTPdを選んだ.理由は以下の通りである. Pure-FTPdはクライアントのデフォルトコードを設定することができ、GBKに設定するとwindowsアクセス時の中国語の文字化けし問題を解決することができる. 仮想ユーザサポートにより、帯域幅、スペース割当を制限でき、独自のpure-pwで仮想ユーザを管理できます.
注:冷罡華の『Ubuntu Serverベスト・プラクティス』でもPure-FTPdの構成について話していますが、MySQLでユーザーを管理しています.「鳥兄のLinux私房料理」ではvsftpdが使われている.
インストール手順
一、据付
二、管理グループftpadminsと匿名ユーザーグループftpusersの2つのグループを追加します(公式ドキュメントでは匿名ユーザーを1つのユーザーグループに個別に設定することをお勧めします).
三、ユーザーの追加
四、ディレクトリの作成
五、権限の変更
六、仮想ユーザーを追加する.仮想ユーザは
ユーザー設定を変更するたびに仮想ユーザー・データベースを更新します(サービスを再起動する必要はありません)、
七、puredbデータベースのソフト接続を加える
Pure-ftpdのプロファイルは
構成後のファイルと値は次のとおりです.
サーバの設定を変更するたびに、サービスを再起動する必要があります.
最近、UbuntuマシンにFTPサーバを構築し、ローカルエリアネットワーク内の簡単な資料を共有します.linuxでよく使われるftpツールはvsftpd、ProFTPD、Pure-FTPdがあり、資料を調べた後、最終的にPure-FTPdを選んだ.理由は以下の通りである.
注:冷罡華の『Ubuntu Serverベスト・プラクティス』でもPure-FTPdの構成について話していますが、MySQLでユーザーを管理しています.「鳥兄のLinux私房料理」ではvsftpdが使われている.
インストール手順
一、据付
sudo apt-get install pure-ftpd
二、管理グループftpadminsと匿名ユーザーグループftpusersの2つのグループを追加します(公式ドキュメントでは匿名ユーザーを1つのユーザーグループに個別に設定することをお勧めします).
sudo groupadd ftpadmins
sudo groupadd ftpusers
三、ユーザーの追加
sudo useradd ftpadmin –g ftpadmins –d /dev/null –s /bin/false
sudo useradd ftpuser –g ftpusers –d /var/ftp/public –s /bin/false
四、ディレクトリの作成
sudo mkdir /var/ftp
sudo mkdir /var/ftp/public
sudo mkdir /var/ftp/private
五、権限の変更
sudo chown –R ftpadmin:ftpadmins /var/ftp
sudo chmod –R 755 /var/ftp
六、仮想ユーザーを追加する.仮想ユーザは
pure-pw
で構成され、コマンドフォーマットはpure-pw useradd/usermod/userdel
などである.sudo pure-pw useradd admin –u ftpadmin –d /var/ftp
【 】
ユーザー設定を変更するたびに仮想ユーザー・データベースを更新します(サービスを再起動する必要はありません)、
pure-pw
を使用するたびに-m
のパラメータを追加してすぐに仮想データベースを更新することもできます.sudo pure-pw mkdb
七、puredbデータベースのソフト接続を加える
cd /etc/pure-ftpd/auth
sudo ln –s /etc/pure-ftpd/conf/PureDB 60puredb
Pure-ftpdのプロファイルは
/etc/pure-ftpd/conf
の下にあり、設定項目をファイル名とし、その設定値をファイルの内容としています.これは奇抜です.構成後のファイルと値は次のとおりです.
AnonymousCanCreateDirs ----------no
AnonymousCantUpload ---------- yes
AutoRename ---------- yes
BrokenClientsCompatibility ---------- yes
ChrootEveryone ---------- yes
ClientCharset ---------- gbk
CreateHomeDir ---------- yes
DontResolve ---------- yes
FSCharset ---------- utf-8
KeepAllFiles ---------- no
MaxClientsNumber ---------- 100
MaxClientsPerIP ---------- 5
MaxDiskUsage ---------- 90
MinUID ---------- 1000
NoAnonymous ---------- no
NoChmod ---------- yes
PAMAuthentication ---------- yes
PureDB ---------- /etc/pure-ftpd/pureftpd.pdb
TrustedGID ---------- 1001
UnixAuthentication ---------- no
サーバの設定を変更するたびに、サービスを再起動する必要があります.
sudo /etc/init.d/pure-ftpd restart