linux中Vsftp虚拟用户配置

1、添加虚拟用户列表

创建一个虚拟用户列表文件,保存需要配置的虚拟帐号,格式为:第一行用户名,第二行密码,依次类推。

# vi /etc/vsftpd/virtual_user_list

ftp_www

123456

ftp_log

123456

2、生成虚拟用户口令认证文件

 

通过db_load命令生成认证文件。查询db_load命令是否已安装,未安装则先安装。

# rpm -qa |grep db4-utils
本地CentOS未安装,直接通过yum安装即可。
# yum -y install db4-utils

将前面添加的virtual_user_list虚拟用户口令文件转换成系统识别的口令认证文件。之后若需要调整该文件,需重新执行db_load动作。

# db_load -T -t hash -f /etc/vsftpd/virtual_user_list /etc/vsftpd/virtual_user_list.db

3、设置虚拟用户所需的PAM配置文件

vsftpd.conf中的pam_service_name参数可指定配置文件。这里修改默认的vsftpd文件。
# vi /etc/pam.d/vsftpd
# 注释掉其他部分
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual_user_list
account required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual_user_list

4、创建vsftpd宿主帐号

# useradd vsftpd -s /sbin/nologin

5、编辑vsftpd.conf配置文件

 

编辑vsftp配置文件,添加虚拟用户相关配置。

# vi /etc/vsftpd/vsftpd.conf

 

# 设定启用虚拟用户功能。

guest_enable=YES

 

# 指定虚拟用户的宿主用户,前面创建的vsftpd用户。

guest_username=vsftpd

 

# 设定虚拟用户的权限符合他们的宿主用户。

virtual_use_local_privs=YES

 

# 设定虚拟用户个人vsftp的配置文件存放路径。配置文件须与虚拟用户同名

# 如/etc/vsftpd/vconf/ftp_www则可以定义ftp_www的特殊配置。

user_config_dir=/etc/vsftpd/vconf

6、根据虚拟用户设置不同的权限

设定ftp_www只能访问/data/ftp/www,ftp_log只能文芳/data/ftp/log,创建所需的文件和配置信息。

# mkdir -p /data/ftp/{www,log}
# chown -R vsftpd:vsftpd /data/ftp/*
 
# touch /etc/vsftpd/chroot_list
 
# mkdir /etc/vsftpd/vconf
# vi /etc/vsftpd/vconf/ftp_www
local_root=/data/ftp/www
max_clients=1
max_per_ip=1
local_max_rate=10000
 
# vi /etc/vsftpd/vconf/ftp_log
local_root=/data/ftp/log
7、重启服务

# service vsftpd restart
此时整个配置文件如下:

# more vsftpd.conf 
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
 
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
 
guest_enable=YES
guest_username=vsftpd
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vconf

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索权限
, 文件
, 配置
用户
linux vsftp 虚拟用户、vsftp 虚拟用户配置、vsftp 虚拟用户、vsftp 虚拟用户权限、vsftp 添加虚拟用户,以便于您获取更多的相关知识。

时间: 2024-07-31 01:16:45

linux中Vsftp虚拟用户配置的相关文章

linux中vsftpd虚拟用户配置脚本示例

每次新安装服务器后,都要进行一系列的配置,安装软件,修改配置等,为了今后更好的部署vsftpd,特此写了个脚本用于部署 登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous. 本地用户登录:使用系统用户登录,在/etc/passwd中. 虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器. FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的

linux中vsftp设置用户默认ftp目录的例子

修改vsftp默认用户访问目录在配置文件目录 /etc/vsftpd/下的 vsftpd.conf文件中. 找到并打开/etc/vsftpd/vsftpd.conf, 设置添加以下代码:  代码如下 复制代码 1.local_root=/home/xxf/www.111cn.net  那么ftp用户访问的默认目录就是(www.111cn.net)这个目录了. ftp用户访问的默认目录设置好了, 还可以单独设置这个目录的访问权限如(777,755等权限), 方法请参考文章: vsftp 设置ftp

linux中Pure-FTPd虚拟用户管理脚本(PureDB)

<lnmp一键安装包>之前添加虚拟主机账号是保存在数据库,因此必须安装php和数据库才能正常使用,现更改为PureDB方式(不依赖php和MySQL),将用户信息保存在本地(非数据库).但是这种方式管理ftp虚拟账号需要手工敲命令,于是写这个脚本来可视化的管理账号. 功能如下(pureftpd_vhost.sh): 1.创建账号 2.更改目录 3.更改密码 4.删除账号 5.列出所有账号 6.显示某个账号详细信息 q. 退出 如下图: ps://blog.linuxeye.com/wp-con

[小白技巧]如何在Linux中阻止其它用户访问你的家目录

[小白技巧]如何在Linux中阻止其它用户访问你的家目录 如果你和其他人共享Ubuntu机器,那么你可能要设置多个用户,希望其他用户登录到他们自己的帐号,并只能访问他们自己的家目录.但是,默认情况下,任何一个用户都可以访问任何一个家目录. 当你在Ubuntu中添加一个新用户时,adduser工具为新的帐号添加了一个新的家目录.默认情况下,该目录位于根下面的/home/目录下,并以该帐号的用户名命名.例如,/home/lori.Ubuntu中创建的用户家目录具有其它人可读/执行权限,这就给系统中所

VSFTP+MySQL虚拟用户配置过程讲解

VSFTPD是一种在UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用.VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中.VSFTPD称这种形式的用户为虚拟用户.相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性.相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性.对于需要提供下载服务,但又不希望所有人都可以匿名

linux下Postfix虚拟用户的配置

1.建立虚拟用户数据库 [root@mail ~]#service mysqld restart //重新启动一下mysql数据库 [root@mail ~]#tar zxf extman-0.2.5.tar.gz [root@mail ~]#cd extman-0.2.5/docs [root@mail docs]#mysql -u root -p123456 < extmail.sql //导入extmail.sql脚本,root用户登入数据库密码为123456 [root@mail doc

linux中lnmp虚拟主机安全配置总结

nginx实际上只是一个反向代理服务器,它接收到请求以后会看当前请求是否是.php文件,如果是则转交给php-fpm来处理,获得结果后再发给用户.所以有两个权限需要考虑:第一是nginx的权限,第二是php-fpm的权限.如下图,nginx和php-fpm都要读取这个文件,所以权限分配是要考虑的重要一项. 防御跨站要防御的有三点,第一是防止其他用户列网站目录,防止自己的一些敏感文件名被看到及访问:第二是防止其他用户读取自己的文件,防止配置信息泄露:第三就是防止其他用户写shell在自己目录. p

VSFTP+MySQL虚拟用户配置过程讲解,互联网营销

VSFTPD是一种在 UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用.VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中.VSFTPD称这种形式的用户为虚拟用户.相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性.相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性.对于需要提供下载服务,但又不希望所有人都可以匿

Centos 6.2中vsftpd虚拟用户的配置

vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征.比如:非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高等. 之前就有弄过vsftpd,就不再介绍了! 安装: [ro