温馨提示×

如何通过VSFTP访问CentOS服务器

小樊
42
2025-08-14 13:39:52
栏目: 云计算

通过VSFTP访问CentOS服务器的步骤如下:

  1. 安装VSFTP服务

    sudo yum install vsftpd -y  
    sudo systemctl start vsftpd  
    sudo systemctl enable vsftpd  
    
  2. 配置服务
    编辑配置文件 /etc/vsftpd/vsftpd.conf,关键参数:

    • anonymous_enable=NO:禁止匿名访问。
    • local_enable=YES:允许本地用户登录。
    • chroot_local_user=YES:限制用户仅能访问主目录。
    • write_enable=YES:允许文件上传。
    • 若需被动模式,添加:
      pasv_enable=YES  
      pasv_min_port=50000  
      pasv_max_port=50010  
      pasv_address=服务器公网IP  
      
  3. 创建FTP用户

    sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser  
    sudo passwd ftpuser  
    sudo chown ftpuser:ftpuser /home/ftpuser  
    sudo chmod 755 /home/ftpuser  
    
  4. 配置防火墙与SELinux

    • 开放FTP端口(21及被动模式端口):
      sudo firewall-cmd --permanent --add-port=21/tcp  
      sudo firewall-cmd --permanent --add-port=50000-50010/tcp  
      sudo firewall-cmd --reload  
      
    • 若启用SELinux,需设置:
      sudo setsebool -P ftpd_disable_trans 1  
      
  5. 测试连接

    • 命令行工具:使用 ftplftp 客户端连接:
      ftp 服务器IP  
      ``` 输入用户名密码即可。  
      
    • 图形化工具:如FileZilla,输入服务器IP、端口(默认21)、用户名密码即可访问。

注意:若需虚拟用户,需额外配置 /etc/vsftpd/vuser_conf/etc/vsftpd/vuser_passwd.db,并启用 guest_enable=YES

0