ubuntu下vsftpd的配置

来源:岁月联盟 编辑:exp 时间:2012-03-23
一、 安装vsftp和db4sudo apt-get install vsftpdsudo apt-get install db4.6-util 二、建立虚拟用户口令库文件sudo mkdir /etc/vsftpd新建名为logins.txt的用户口令文件,sudo gedit /etc/vsftpd/logins.txt奇数行为用户名。偶数行为密码,如下用户User1的密码为123456,User2的密码为12345User1123456User212345adminadmin三、生成vsftpd的认证文件使用db_load命令生成认证文件:db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db将vsftpd_login.db的权限设为只对root可读写,即600chmod 600 /etc/vsftpd/vsftpd_login.db四、建立虚拟用户所需的PAM配置文件在/etc/pam.d目录中建立vsftpd.vu内容如下sudo gedit /etc/pam.d/vsftpd.vuauth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login五、建立虚拟用户所需的系统用户和主目录sudo useradd jtmvi -d /www -s /bin/falsesudo chown jtmvi.jtmvi /wwwsudo chown jtmvi.jtmvi /www/User1sudo chown jtmvi.jtmvi /www/User2sudo chmod 700 /www六、设置vsftpd.conf配置文件:(记得先备份)sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_old #备份gedit /etc/vsftpd.conflisten=YESanonymous_enable=NOdirmessage_enable=YESxferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESchroot_local_user=YESguest_enable=YESguest_username=jtmviuser_config_dir=/etc/vsftpd_user_confpam_service_name=vsftpd.vulocal_enable=YES 七 、对不同的虚拟用户设置不同权限sudo mkdir /etc/vsftpd_user_confgedit /etc/vsftpd_user_conf/User1write_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_root=/www/User1 gedit /etc/vsftpd_user_conf/User2write_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_root=/www/User2gedit /etc/vsftpd_user_conf/adminwrite_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_root=/www八、重启vsftpd/etc/init.d/vsftpd restart    作者 But_Bueatiful