使用FTP管理网站目录
1. 安装 vsftpd
在Web服务器上安装vsftp
sudo apt update
sudo apt install vsftpd -y
2. 配置 vsftpd
编辑 /etc/vsftpd.conf
文件:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/var/www/html
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
解析:
anonymous_enable=NO
禁用匿名访问
local_enable=YES
允许本地用户登录
write_enable=YES
启用写权限
chroot_local_user=YES
限制用户到其家目录
allow_writeable_chroot=YES
允许可写目录的chroot
local_root=/var/www/html
设置FTP根目录为网站目录
pasv_enable=YES
启用被动模式
pasv_min_port=40000
被动模式端口范围
pasv_max_port=50000
3. 重启并启用服务
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
4. 创建和管理 FTP 用户
创建专用 FTP 用户:
sudo useradd -m -s /bin/bash ftpuser sudo passwd ftpuser
将用户添加到网站目录用户组:
sudo usermod -aG www-data ftpuser
设置网站目录权限:
sudo chown -R www-data:www-data /var/www/html sudo chmod -R g+w /var/www/html
5. 测试连接
使用 FTP 客户端(如 xftp)连接:
- 主机:服务器 IP
- 协议:FTP或者SFTP
- 用户名:
ftpuser
- 密码:设置的密码
- 端口:FTP端口选择21,SFTP端口选择22