在Linux系统上搭建LAMP环境并配置FTP服务器,通常需要以下步骤:
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql
sudo systemctl restart apache2
sudo apt install vsftpd
配置vsftpd:
编辑 /etc/vsftpd.conf
文件,确保以下设置被启用:
anonymous_enable=NO # 禁止匿名用户访问
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许用户写入文件
chroot_local_user=YES # 锁定所有用户到自家目录
listen=YES # 监听FTP端口
pam_service_name=vsftpd # 使用PAM认证
user_list_enable=YES # 允许用户列表
user_list_file=/etc/vsftpd.user_list # 用户列表文件路径
local_root=/var/www/html/$USER # 本地用户根目录
sudo adduser ftpuser
sudo passwd ftpuser
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
sudo ufw enable
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
请注意,上述步骤中的命令和路径可能会根据不同的Linux发行版和版本有所变化。在实际操作中,建议参考所使用Linux发行版的官方文档或搜索相关的教程以获取最准确的指导。此外,为了确保服务器的安全性,建议在配置FTP服务器时遵循最佳的安全实践,如限制匿名访问、配置防火墙规则、定期更新软件等。