在LNMP(Linux, Nginx, MySQL, PHP)环境下安装Pureftpd并开启FTP服务以及修改FTP端口,可以按照以下步骤进行。
更新系统包和安装依赖
确保你的系统是最新的,并且安装必要的依赖:
sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential libssl-dev libpam0g-dev wget
下载和编译Pure-FTPd
从官方网站下载Pure-FTPd的源代码并编译安装:
cd /usr/local/src wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.49.tar.bz2 tar xjf pure-ftpd-1.0.49.tar.bz2 cd pure-ftpd-1.0.49 ./configure --with-tls=openssl make sudo make install
创建用户和组
创建一个用于FTP的用户和组:
sudo groupadd ftpgroup sudo useradd -g ftpgroup -s /bin/false -d /home/ftpuser ftpuser
配置Pure-FTPd
编辑Pure-FTPd的主配置文件/etc/pure-ftpd/pure-ftpd.conf
:
sudo nano /etc/pure-ftpd/pure-ftpd.conf
找到以下几行并进行修改:
Umask 022 UnixAuthentication yes UnixCreateGroup ftpgroup UnixAliasUser ftpuser ftpuser
保存并退出编辑器。
设置防火墙规则
允许FTP流量通过防火墙:
sudo ufw allow 21/tcp sudo ufw allow 30000:31000/tcp # 默认被动模式端口范围 sudo ufw reload
启动和测试Pure-FTPd
启动Pure-FTPd服务:
sudo systemctl start pure-ftpd sudo systemctl enable pure-ftpd
使用FTP客户端连接到服务器,例如ftp
或FileZilla
,以测试连接是否正常。
修改FTP端口(可选)
如果需要修改FTP的端口,可以编辑/etc/pure-ftpd/pure-ftpd.conf
文件,找到以下行并修改:
Bind 0.0.0.0
添加一行来指定新的端口,
PassivePortRange 30000 31000
然后重新启动Pure-FTPd服务使更改生效:
sudo systemctl restart pure-ftpd
验证配置
使用FTP客户端尝试连接新的FTP端口,以确保配置正确。
完成以上步骤后,你应该已经成功在LNMP环境下安装了Pure-FTPd并开启了FTP服务,同时可以根据需要修改FTP端口。