运维

运维

Products

当前位置:首页 > 运维 >

如何配置Ubuntu FTP虚拟用户,实现更安全的文件传输?

96SEO 2025-07-30 18:24 7


1. 安装vsftpd

先说说确保你的Ubuntu系统中安装了vsftpd这个。你能通过以下命令进行安装:

如何配置Ubuntu FTP虚拟用户
sudo apt update
sudo apt install vsftpd

2. 创建虚拟用户数据库

创建一个虚拟用户数据库文件,并添加虚拟用户。

sudo touch /etc/vsftpd/virtual_users
sudo chmod 666 /etc/vsftpd/virtual_users

用文本编辑器打开/etc/vsftpd/virtual_users文件,并添加虚拟用户信息。格式如下:

username1:password1
username2:password2

3. 配置vsftpd

编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf进行少许不了的配置。

auth required pam_db=/etc/vsftpd/virtual_users
account required pam_db=/etc/vsftpd/virtual_users

3.1 配置虚拟用户家目录和登录终端

虚拟用户家目录为 /home/ftp/ftpdir, 用户登录终端设为/bin/false。

3.2 配置FTP服务

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

4. 创建系统用户

为个个虚拟用户创建一个系统用户,用于实际的文件存储。

sudo adduser --system --no-create-home --shell /sbin/nologin ftpuser

5. 更新鲜PAM配置

确保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

6. 沉启vsftpd服务

完成全部配置后沉启vsftpd服务以应用更改。

sudo systemctl restart vsftpd

7. 测试FTP连接

用FTP客户端连接到你的服务器, 用虚拟用户名和密码进行登录,确保一切配置正确。

username1 password1
username2 password2

8. 创建虚拟用户映射文件

创建一个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

9. 配置虚拟用户权限

根据需要配置虚拟用户的权限, 比方说上传、下载、删除等。

10. 验证FTP服务

11.

通过以上步骤,你得能够成功配置Ubuntu上的FTP虚拟用户。如果你遇到随便哪个问题,请检查日志文件/var/log/vsftpd.log以获取更许多信息。


标签: ubuntu

提交需求或反馈

Demand feedback