首页 > 文章 > FTP > 正文

vsftpd下(FTP)建立虚拟用户的添加Linux
2009-12-05 12:05:34   来源:   评论:0 点击:

vsftpd下建立虚拟用户的添加基于Centos系列Linux


Linux系统vsftpd下建立虚拟用户的添加基于

作者:linuxzgf  此文来至与运维家园/运维之家官方网站  转载请注明出处:运维家园/运维之家官方网站http://www.zongguofeng.cn

  本人技术有限,是根据网上搜索修改后这样操作下来的是可以实现的,如有不妥之处望指正---作者:linuxzgf---如有转载请著名出处,谢谢

系统环境Centos5

装包(用rpm包安装也可以)
[root@localhost ~]yum -y install vsftpd
[root@localhost ~]yum -y install db4-utils

#添加虚拟的用户帐户!
[root@localhost ~]cd /tmp
[root@localhost ~]vi ftpuser_list
zongguofeng
guofeng

[root@localhost ~]rm -rf /etc/vsftpd_login.db     //注释 此文件可能不存在,首次建立的时候是不存在的不需要删除

[root@localhost ~]# db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db
[root@localhost ~]chmod 600 /etc/vsftpd_login.db
[root@localhost ~]vi /etc/pam.d/ftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
#添加本地计算机用户名和密码;
[root@localhost ~]useradd -d /ftp -s /sbin/nologin vsftp
[root@localhost ~]chown -R vsftp.vsftp /ftp
[root@localhost ~]touch /tmp/new_ftppwd
[root@localhost ~]echo "vsftp:password" >/tmp/new_ftppwd
[root@localhost ~]chpasswd < /tmp/new_ftppwd
#配置vsftpd.conf全局设置:
[root@localhost ~]cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak.00
然后编辑配置文件写入如下内容直接执行即可!
[root@localhost ~]echo "anonymous_enable=NO
anonymous_enable=NO
#本地帐户配置!
local_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
#启用来宾帐号,也就是虚拟用户使用的帐号的权限用户。
guest_enable=YES
guest_username=vsftp
user_config_dir=/etc/vsftpd/user_config_dir
local_root=/var/www/html
write_enable=YES
pam_service_name=ftp.vu
userlist_enable=YES
listen=YES
chroot_local_user=YES
tcp_wrappers=YES
#ftp用户日志配置!(双日志方案!)
xferlog_enable=YES
xferlog_std_format=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log" >/etc/vsftpd/vsftpd.conf

#配置虚拟用户名的设置:
[root@localhost ~]mkdir -p /etc/vsftpd/user_config_dir
[root@localhost ~]mkdir -p /var/www/html/zongguofeng
[root@localhost ~]chmod -R 777 /var/www/html/zongguofeng
[root@localhost ~]touch /etc/vsftpd/user_config_dir/zongguofeng
[root@localhost ~]echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/var/www/html/zongguofeng
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/zongguofeng

#重启vsftpd服务器,就OK了。
[root@localhost ~]service vsftpd restart

#zongguofeng 这个帐户,就弄好了。

添加后的ftp账户用户名zongguofeng
密码是guofeng
这些都是测试用的当然实际情况修改用户名和密码即可

###################################################################
如果你要添加新的虚拟用户,可以在这个文件里面加入新的用户: 加入的虚拟用户是user1密码是passwd是成功的
[root@localhost ~]vi /tmp/ftpuser_list然后保存。(注意ftpuser_list的格式。)
zongguofeng #用户名
guofeng  #密码
user1 #用户名
passwd   #密码
记住中间没有空行和空格。
再使用:
[root@localhost ~]rm -rf /etc/vsftpd_login.db
[root@localhost ~]db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db
就可以添加新的用户了。添加新用户后:不用重启服务,就可以生效了。
[root@localhost ~]mkdir -p /var/www/html/user1
[root@localhost ~]chmod -R 777 /var/www/html/user1
[root@localhost ~]touch /etc/vsftpd/user_config_dir/user1
[root@localhost ~]echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/var/www/html/user1
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/user1
此时新用户即可添加成功

 

/etc/vsftpd/user_config_dir/user1此文件是配置虚拟用户的一些参数限制,网上也有很多参考比如说限制超时,限制连接数都是可以实现的,具体的由于时间有限没有来的及测试及验证。

 


 

相关热词搜索:vsftpd虚拟用户的添加

上一篇: FTP无法删除的文件的解决办法
下一篇:550 Access is Denied错误(VSftpd FTP)

分享到: 收藏
频道总排行
频道本月排行