`
wbj0110
  • 浏览: 1545667 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Linux系统vsftpd下建立虚拟用户的脚本实现

阅读更多
在添加vsftpd虚拟帐户的时候,需要进行很多步骤的配置,包括建立文件夹,建立用户等等。
这样用一条一条命令实现,很费力气,不如使用脚本来得更快一点。
下面这些是我做的一个建立feixiang这个虚拟帐户的简单脚本。为了让更多人看得懂,我写的很简单,
当然技术也是有限的。你只有把下面的文本保存好,使用chmod u+x filename,然后运行,就OK了。
#!/bin/sh
#添加虚拟的用户帐户!
touch /tmp/ftpuser_list
echo "feixiang
1985731
" >/tmp/ftpuser_list
rm -rf /etc/vsftpd_login.db
db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db
touch /etc/pam.d/ftp.vu
echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login" >/etc/pam.d/ftp.vu
#添加本地计算机用户名和密码;
useradd -d /ftp -s /sbin/nologin vsftp
chown -R vsftp.vsftp /ftp
touch /tmp/new_ftppwd
echo "vsftp:1985731" >/tmp/new_ftppwd
chpasswd < /tmp/new_ftppwd
#配置vsftpd.conf全局设置:
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak.00
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=/www
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
#配置虚拟用户名的设置:
mkdir -p /etc/vsftpd/user_config_dir
mkdir -p /www/feixiang
chmod -R 777 /www/feixiang
touch /etc/vsftpd/user_config_dir/feixiang
echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/feixiang
#重启vsftpd服务器,就OK了。
service vsftpd restart
#feixiang 这个帐户,就弄好了。
###################################################################
如果你要添加新的虚拟用户,可以在这个文件里面加入新的用户:
/tmp/ftpuser_list然后保存。(注意ftpuser_list的格式。)
feixiang #用户名
1985731  #密码
username #用户名
passwd   #密码
记住中间没有空行和空格。
再使用:
rm -rf /etc/vsftpd_login.db
db_load -T -t hash -f /tmp/ftpuser_list /etc/vsftpd_login.db
就可以添加新的用户了。添加新用户后:不用重启服务,就可以生效了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics