使用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 用户

  1. 创建专用 FTP 用户:

    sudo useradd -m -s /bin/bash ftpuser
    sudo passwd ftpuser
    
  2. 将用户添加到网站目录用户组:

    sudo usermod -aG www-data ftpuser
    
  3. 设置网站目录权限:

    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
梦葉樱 all right reserved,powered by Gitbook该文件最后修改时间: 2025-07-21 12:54:03

results matching ""

    No results matching ""