在Linux中配置vsftpd虚拟用户,可以按照以下步骤进行:
(图片来源网络,侵删)
1、安装vsftpd和pam_mysql模块:
sudo aptget update sudo aptget install vsftpd libpammysql
2、配置MySQL数据库:
创建一个新的数据库和表,用于存储FTP用户信息。
CREATE DATABASE ftp; USE ftp; CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, uid INT NOT NULL, gid INT NOT NULL, homedir VARCHAR(255) NOT NULL, shell VARCHAR(50) NOT NULL );
添加一个虚拟用户:
INSERT INTO users (username, password, uid, gid, homedir, shell) VALUES ('virtualuser', PASSWORD('yourpassword'), 1001, 1001, '/home/virtualuser', '/bin/bash');
3、配置PAM以使用MySQL:
编辑/etc/pam.d/vsftpd
文件,添加以下内容:
auth required pam_mysql.so mysqlserver=localhost mysqluser=root mysqlpass=yourmysqlpassword mysqldb=ftp table=users usercolumn=username passwdcolumn=password crypt=2 account required pam_mysql.so mysqlserver=localhost mysqluser=root mysqlpass=yourmysqlpassword mysqldb=ftp table=users usercolumn=username permcolumns=uid gid homedir shell session required pam_loginuid.so
4、配置vsftpd:
编辑/etc/vsftpd.conf
文件,添加或修改以下配置:
(图片来源网络,侵删)
listen=YES local_enable=NO write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES guest_enable=YES guest_username=virtualuser virtual_use_local_privs=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd.userlist
5、重启vsftpd服务:
sudo systemctl restart vsftpd
你应该可以使用虚拟用户登录FTP服务器了,注意替换上述步骤中的yourpassword
、yourmysqlpassword
等为实际的密码。
(图片来源网络,侵删)
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/763622.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复