Products
96SEO 2025-07-30 18:24 7
先说说确保你的Ubuntu系统中安装了vsftpd这个。你能通过以下命令进行安装:
sudo apt update
sudo apt install vsftpd
创建一个虚拟用户数据库文件,并添加虚拟用户。
sudo touch /etc/vsftpd/virtual_users
sudo chmod 666 /etc/vsftpd/virtual_users
用文本编辑器打开/etc/vsftpd/virtual_users
文件,并添加虚拟用户信息。格式如下:
username1:password1
username2:password2
编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
进行少许不了的配置。
auth required pam_db=/etc/vsftpd/virtual_users
account required pam_db=/etc/vsftpd/virtual_users
虚拟用户家目录为 /home/ftp/ftpdir, 用户登录终端设为/bin/false。
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
为个个虚拟用户创建一个系统用户,用于实际的文件存储。
sudo adduser --system --no-create-home --shell /sbin/nologin ftpuser
确保PAM配置文件/etc/pam.d/common-auth
包含以下行:
auth required pam_shlib.so debug nullok
auth pam_ftp.so account required pam_shlib.so debug nullok
auth pam_unix.so nullok
完成全部配置后沉启vsftpd服务以应用更改。
sudo systemctl restart vsftpd
用FTP客户端连接到你的服务器, 用虚拟用户名和密码进行登录,确保一切配置正确。
username1 password1
username2 password2
创建一个PAM配置文件来映射虚拟用户到系统用户。
sudo nano /etc/pam.d/vsftpd
添加以下内容:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
根据需要配置虚拟用户的权限, 比方说上传、下载、删除等。
通过以上步骤,你得能够成功配置Ubuntu上的FTP虚拟用户。如果你遇到随便哪个问题,请检查日志文件/var/log/vsftpd.log
以获取更许多信息。
Demand feedback