以下是利用Debian FTP服务器搭建网站的核心步骤,基于vsftpd软件实现:
sudo apt update && sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
关键参数设置:
listen=YES:启用独立监听。local_enable=YES:允许本地用户登录。write_enable=YES:允许上传文件。chroot_local_user=YES:限制用户仅能访问其家目录。pasv_enable=YES:启用被动模式(需设置端口范围,如pasv_min_port=40000、pasv_max_port=50000)。sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser # 设置密码
sudo mkdir -p /home/ftpuser/website
sudo chown ftpuser:ftpuser /home/ftpuser/website
sudo chmod 755 /home/ftpuser/website
若使用UFW防火墙,放行FTP端口(默认21及被动模式端口范围):
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 被动模式端口
sudo ufw reload
使用FTP客户端(如FileZilla)连接服务器:
通过FTP客户端将网站文件(如HTML、CSS、图片等)上传至用户家目录(如/home/ftpuser/website),确保文件权限正确(通常644权限用于文件,755权限用于目录)。
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo nano /etc/vsftpd.conf
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
sudo systemctl restart vsftpd
anonymous_enable=NO),定期更新系统补丁。user_config_dir或virtual_use_local_privs参数。完成以上步骤后,即可通过FTP服务器管理网站文件,用户可通过HTTP协议访问部署的网站(需配合Web服务器如Apache/Nginx,此处仅涉及FTP文件传输部分)。