ubuntu

Ubuntu FTP如何实现多用户同时登录

小樊
50
2025-10-04 17:15:13
栏目: 智能运维

Ubuntu FTP实现多用户同时登录的步骤(以vsftpd为例)

1. 安装vsftpd

首先更新系统包列表并安装vsftpd(Ubuntu默认仓库提供):

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd.conf文件

编辑vsftpd的主配置文件(/etc/vsftpd.conf),修改以下关键参数以支持多用户同时登录:

sudo nano /etc/vsftpd.conf

核心配置项说明

可选配置(根据需求调整):

3. 创建FTP用户及目录

为每个需要登录FTP的用户创建系统账户,并设置对应的家目录权限:

# 创建用户(例如“ftpuser1”)
sudo adduser ftpuser1
# 设置用户密码(按提示输入两次)
sudo passwd ftpuser1
# 创建用户FTP目录(可选,若需自定义路径)
sudo mkdir -p /home/ftpuser1/ftp
# 设置目录所有者(确保用户对其家目录有读写权限)
sudo chown -R ftpuser1:ftpuser1 /home/ftpuser1
# 设置目录权限(755允许用户读写执行,其他用户仅读执行)
sudo chmod -R 755 /home/ftpuser1

4. 配置防火墙

若服务器启用了UFW防火墙,需放行FTP相关端口(控制连接21/tcp、数据连接被动模式端口范围):

# 允许FTP控制连接(默认21端口)
sudo ufw allow 21/tcp
# 允许被动模式端口范围(根据配置文件中的pasv_min/max_port调整)
sudo ufw allow 10000:10100/tcp
# 启用防火墙(若未启用)
sudo ufw enable

5. 重启vsftpd服务

应用配置更改,重启vsftpd服务:

sudo systemctl restart vsftpd
# 设置开机自启(可选,但建议开启)
sudo systemctl enable vsftpd

6. 测试多用户同时登录

使用FTP客户端(如FileZilla、WinSCP或命令行ftp工具),分别用不同用户账号连接服务器,验证是否能同时登录并访问各自的目录:

注意事项

0
看了该问题的人还看了