pureftpd ubuntu配置指南

原创
admin 1天前 阅读数 2 #Linux
文章标签 Linux

纯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文件中配置带宽束缚:

本文由IT视界版权所有,禁止未经同意的情况下转发

热门