在Debian系统上使用LNMP(Linux, Nginx, MySQL, PHP)搭建环境的同时,可以通过以下步骤实现FTP服务:
常用的FTP服务器软件有vsftpd、ProFTPD等。这里以vsftpd为例进行安装和配置。
sudo apt update
sudo apt install vsftpd
安装完成后,需要配置vsftpd以满足你的需求。
sudo nano /etc/vsftpd.conf
listen=YES
: 启用独立模式。listen_ipv6=NO
: 禁用IPv6。anonymous_enable=NO
: 禁止匿名用户登录。local_enable=YES
: 允许本地用户登录。write_enable=YES
: 允许FTP写操作。chroot_local_user=YES
: 将本地用户锁定在其主目录中。allow_writeable_chroot=YES
: 允许chroot目录可写。按Ctrl+X
,然后按Y
确认,最后按Enter
退出。
sudo systemctl restart vsftpd
确保防火墙允许FTP流量。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # FTPS数据连接
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
如果你使用的是SELinux,需要配置SELinux以允许FTP服务。
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
使用FTP客户端(如FileZilla)连接到服务器,输入用户名和密码进行测试。
通过以上步骤,你可以在Debian系统上使用LNMP环境搭建FTP服务。