centos 6.3構築vsftp


0. Notice
環境は64ビットのCentos 6.3
関連するユーザエンティティユーザvsftpuser(linuxユーザ)
仮想ユーザーftpuserこれはvsftp構成のユーザーであり、linuxユーザーではありません.
1.vsftpのインストール(ここでは50字省略)
2.パスワードデータベースの生成
ユーザーパスワードファイル/etc/vsftpd/vuser.list、1行ユーザー1行パスワード1 ftpuser 2 ftppass
パスワードライブラリを生成するコマンドは次のとおりです.1 db_load -T -t  hash   -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db 2 chmod   600 /etc/vsftpd/vuser.db
2.1/etc/pam.d/vsftpd.vu 1 auth    required    /lib64/security/pam_userdb.so    db=/etc/vsftpd/vuser 2 account    required    /lib64/security/pam_userdb.so    db=/etc/vsftpd/vuser
3.マスターファイル/etc/vsftpd/vsftpd.confの構成01 #disable anonymous 02 anonymous_enable=NO 03
  04 #user config 05 local_enable=YES 06 write_enable=YES 07 local_umask=022 08
  09 ###virtual user config### 10 guest_enable=YES 11 guest_username=vsftpuser 12 user_config_dir=/etc/vsftpd/user.d 13
  14 chroot_local_user=YES 15 chroot_list_enable=YES 16 chroot_list_file=/etc/vsftpd/chroot_list 17
  18 #server config 19 dirmessage_enable=YES 20 xferlog_enable=YES 21 xferlog_std_format=YES 22 connect_from_port_20=YES 23 listen=YES 24 pam_service_name=vsftpd.vu 25 tcp_wrappers=YES 26 use_localtime=YES 27 pasv_enable=YES 28 anon_world_readable_only=NO
4. chroot
ファイルの編集/etc/vsftpd/chroot_list 1 # 2
  3 vsftpuser
5.エンティティ・ユーザーを作成してすべての仮想ユーザーに使用するhandler1 useradd   -s /sbin/nologin -d /home/vsftpuser vsftpuser
6.仮想ユーザプロファイル/etc/vsftpd/user.d/ftpuser1 # 2
  3 local_root=/home/vsftpuser/ftpuser 4 anon_upload_enable=YES 5 anon_mkdir_write_enable=YES 6 anon_other_write_enable=YES
7.仮想ユーザールートディレクトリの作成1 mkdir   /home/vsftpuser/ftpuser 2 chown   vsftpuser.vsftpuser /home/vsftpuser/ftpuser
8.再起動
ソースコードの表示
ヘルプの印刷1 /etc/init.d/vsftpd restart
変換元:http://www.humen1.net/2013/01/523#2556923-hi-1-80795-dba62e5e512a12519514b224ab299c14