CentOS 6.4でvsftpdをインストールし、仮想ユーザーを構成
rpm -qa | grep vsftpd
コードのコピー
yum -y install vsftpd
chkconfig vsftpd on
二:仮想ユーザーベースの構成
コードのコピー
anonymous_enable=NO//匿名アクセス不可設定
local_enable=YES//ローカルユーザーがアクセスできるように設定します。注意:仮想ホスト・ユーザーを使用する場合、プロジェクトがNOに設定されている場合、すべての仮想ユーザーはアクセスできません。
chroot_list_enable=YES//ユーザーがホームディレクトリから離れないようにする
ascii_upload_enable=YES
ascii_download_enable=YES//ASCIIモードのアップロードとダウンロード機能をサポートする設定
pam_service_name=vsftpd//PAM認証ファイル名。PAMは/etc/pamに従う.d/vsftpd認証
コードのコピー
guest_enable=YES//仮想ユーザ機能の有効化設定
guest_username=ftp//仮想ユーザのホストユーザを指定し、CentOSには既にftpユーザが内蔵されている
user_config_dir=/etc/vsftpd/vuser_conf//仮想ユーザ個人vsftpのCentOS FTPサービスファイル格納パスを設定します。仮想ユーザの個性を保存するCentOS FTPサービスファイル(プロファイル名=仮想ユーザ名
認証を行う
コードのコピー
yum install db4 db4-utils
コードのコピー
test
123456
コードのコピー
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
コードのコピー
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
コードのコピー
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/test//ファイル名はvuser_に等しいpasswd.txtの中の口座名、さもなくば下の設定は無効です
コードのコピー
local_root=/ftp/www//仮想ユーザールートディレクトリ、実際の状況に応じて変更
write_enable=YES//書ける
anon_umask=022//マスク
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
Selinuxの設定
コードのコピー