ubuntu

如何在Ubuntu上设置FTP用户权限

小樊
37
2025-09-28 06:12:53
栏目: 智能运维

在Ubuntu上设置FTP用户权限的详细步骤(以vsftpd为例)

1. 安装vsftpd

vsftpd(Very Secure FTP Daemon)是Ubuntu上常用的FTP服务器软件,首先需要安装:

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd

编辑vsftpd的主配置文件/etc/vsftpd.conf,调整以下关键参数以控制用户权限:

sudo nano /etc/vsftpd.conf

3. 创建FTP用户并设置权限

(1) 创建FTP用户

使用adduser命令创建专用FTP用户(避免使用root或其他敏感账户):

sudo adduser ftpuser

按照提示设置密码(建议使用强密码)及其他信息(如姓名、电话等,可直接回车跳过)。

(2) 限制用户Shell访问(可选但推荐)

为增强安全性,禁止FTP用户通过SSH登录系统,仅允许FTP访问:

sudo usermod -s /sbin/nologin ftpuser
(3) 设置主目录权限

确保FTP用户的主目录(默认为/home/ftpuser)权限正确:

4. 重启vsftpd服务

修改配置后,需重启服务使更改生效:

sudo systemctl restart vsftpd

5. 配置防火墙(若启用)

若服务器启用了ufw防火墙,需开放FTP端口(默认21):

sudo ufw allow 21/tcp
sudo ufw reload  # 重新加载防火墙规则

6. 测试FTP连接

使用FTP客户端(如FileZilla)或命令行工具测试连接:

ftp your_server_ip

输入创建的FTP用户名(ftpuser)和密码,验证是否能正常登录、上传/下载文件。

高级权限管理(可选)

注意事项

0
看了该问题的人还看了