安装vsftpd服务
1、安装vsftpd:
在Debian系系统中,使用以下命令来安装vsftpd和db-util:
(图片来源网络,侵删)
apt-get -y install vsftpd db-util
在RedHat系系统中,使用以下命令来安装vsftpd和其他依赖包:
yum install -y vsftpd pam pam-devel db4 de4-devel db4-utils db4-tcl
创建系统用户和目录
1、添加虚拟宿主用户:
创建一个用于映射虚拟用户的系统用户,该用户不能登录系统:
useradd -s /sbin/nologin virftp
2、设置虚拟用户存储目录:
为虚拟用户创建存储目录,并设置权限:
(图片来源网络,侵删)
mkdir -p /data/ftproot/vuser1/rootdir chown -R virtusers:virtusers /data/ftproot chmod 500 /data/ftproot/vuser1
配置虚拟用户
1、生成虚拟用户列表:
编辑虚拟用户列表文件,奇数行为用户名,偶数行为密码:
vi /etc/vsftpd/vir_user
示例内容:
vuser1 123456
2、生成虚拟用户数据库:
使用db_load
工具生成虚拟用户数据库文件,并设置权限:
(图片来源网络,侵删)
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db chmod 600 /etc/vsftpd/vir_user.db
配置PAM验证文件
1、修改PAM验证文件:
编辑/etc/pam.d/vsftpd
文件,注释掉默认配置,并添加以下内容:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vir_user account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vir_user
配置vsftpd主配置文件
1、编辑vsftpd主配置文件:
备份并编辑/etc/vsftpd/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=NO xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES async_abor_enable=YES ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to FTP Server chroot_local_user=YES ls_recurse_enable=NO listen=YES hide_ids=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES guest_enable=YES guest_username=virftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vconf
配置虚拟用户各自的配置文件
1、创建虚拟用户配置文件目录:
创建存放虚拟用户配置文件的目录:
mkdir /etc/vsftpd/vconf
2、编辑每个虚拟用户的配置文件:
为每个虚拟用户创建配置文件,例如vuser1
的配置文件:
vi /etc/vsftpd/vconf/vuser1
示例内容:
write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/data/ftproot/vuser1/rootdir
启动和验证vsftpd服务
1、启动vsftpd服务:
启动vsftpd服务并检查其状态:
systemctl start vsftpd systemctl status vsftpd
2、测试FTP连接:
使用FTP客户端连接到服务器,并使用虚拟用户进行登录测试:
ftp 192.168.101.101
输入虚拟用户名和密码进行验证。
通过以上步骤,可以成功配置Linux vsftpd虚拟用户,实现对FTP服务的多用户多权限管理。
小伙伴们,上文介绍linux vsftpd 虚拟用户的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/80143.html