pureftpd ubuntu配置指南
原创纯FTP服务器(PureFTPd)在Ubuntu上的配置指南
PureFTPd 是一个功能强势的FTP服务器,它易于配置,并且拥护许多高级功能。以下是在Ubuntu操作系统上配置PureFTPd服务器的详细指南。
1. 安装PureFTPd
首先,您需要安装PureFTPd服务器。打开终端并执行以下命令:
sudo apt update
sudo apt install pureftpd
这将更新系统软件包列表并安装PureFTPd。
2. 配置PureFTPd
安装完成后,您需要配置PureFTPd。以下是一些基本的配置步骤:
2.1 编辑主配置文件
编辑PureFTPd的主配置文件:
sudo nano /etc/pureftpd/pureftpd.conf
在配置文件中,您或许需要更改以下设置:
- 纯FTPd运行模式:
PureFTPdRunMode standalone
或者
PureFTPdRunMode standalone background
- 用户权限:
UserDefaultGroup 1000
UserDefaultHome /var/ftp
- 匿名用户权限:
EnableAnonymous yes
AnonUploadEnable yes
AnonDownloadEnable yes
选择您的需求,您或许还需要添加或修改其他设置。
2.2 配置防火墙规则
确保您的防火墙允许FTP流量。如果使用ufw(Uncomplicated Firewall),请执行以下命令:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
这将允许FTP服务通过TCP端口20和21。
2.3 配置SELinux(如果启用)
如果您的系统启用了SELinux,您需要配置它以允许FTP服务。使用以下命令检查SELinux状态:
sudo getenforce
如果返回“Enforcing”,请执行以下命令来配置SELinux策略:
sudo setsebool -P ftp_home_dir=1
3. 创建FTP用户
要创建FTP用户,请使用以下命令:
sudo htpasswd -c /etc/pureftpd/ftpusers username
您将被提示输入用户密码。这将创建一个新的FTP用户。
4. 启动和使PureFTPd服务开机自启
启动PureFTPd服务:
sudo systemctl start pureftpd
要使PureFTPd在系统启动时自动启动,请使用以下命令:
sudo systemctl enable pureftpd
5. 测试PureFTPd服务器
要测试PureFTPd服务器,您可以使用任何FTP客户端连接到您的服务器。以下是使用FileZilla客户端连接的示例:
- 在FileZilla中,输入您的服务器IP地址、用户名和密码。
- 点击“飞速连接”以连接到服务器。
如果一切配置正确,您应该能够圆满连接到FTP服务器。
6. 高级配置
以下是一些高级配置选项,您可以选择需要调整它们:
6.1 配置用户权限
您可以为每个用户配置不同的权限。编辑/etc/pureftpd/chroot_list
文件,并添加需要束缚根目录访问的用户:
sudo nano /etc/pureftpd/chroot_list
例如,要为用户“user1”束缚根目录访问,添加以下行:
user1
6.2 配置带宽束缚
要束缚FTP用户上传和下载的带宽,您可以使用pureftpd-bwlimit
包。首先安装它:
sudo apt install pureftpd-bwlimit
然后,在/etc/pureftpd/pureftpd.conf
文件中配置带宽束缚: