在添加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
这样用一条一条命令实现,很费力气,不如使用脚本来得更快一点。
下面这些是我做的一个建立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 这个帐户,就弄好了。
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
就可以添加新的用户了。添加新用户后:不用重启服务,就可以生效了
如果你要添加新的虚拟用户,可以在这个文件里面加入新的用户:
/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
就可以添加新的用户了。添加新用户后:不用重启服务,就可以生效了
相关推荐
vsftpd虚拟用户的配置
linux 系统vsftpd服务配置文档
Linux系统 vsftpd服务加固1.安装补丁备份vsftp应用配置,联系操作系统厂商,获取最新版vsftp软件包,升级安装在http://vsftpd.be
该FTP是配置在linux环境上的vsftpd,可以为FTP用户制定任意主目录,分配任意权限,很灵活、方便,有说明ReadMe.txt 首先 确认 linux 系统的 selinux 和防火墙,这些自己百度修改吧。 包含: 一键初始化配置vsftpd ....
vsftpd虚拟用户建立
linux下配置vsftpd和虚拟用户.pdf
Centos7下安装vsftpd并启用虚拟用户访问
vsftpd的不同虚拟用户分配不同权限的配置
linux下vsftpd服务器配置
linux下配置vsftpd和虚拟用户[文].pdf
基于LINUX的VSFTPD服务的实现.pdf
Linux下的VSFTPD
vsftpd虚拟用户设置权限
linux环境vsftpd安装包-vsftpd-3.0.3-32.el8.aarch64.rpm
vsftpd_ftp服务器Linux虚拟用户配置(超详细)
一, VsFTPd的简述 二, 企业Linux下vsFTPD方案 三, VsFTPD相关配置文件详解 四,企业Linux下vsFTPD实战方案
虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。 FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的资源,大大增强了系统的安全。
linux系统vsftpd登陆慢卡怎么办.docx
linux下安装vsftpd服务的具体操作,简单,便捷
linux下vsftpd详细配置说明文档.... linux下vsftpd详细配置说明文档....