温馨提示×

Linux中vsftp怎么用

小樊
45
2025-10-30 22:20:50
栏目: 智能运维

在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个流行的FTP服务器软件。以下是如何在Linux上安装和使用VSFTPD的基本步骤:

安装VSFTPD

  1. 更新系统包列表

    sudo apt update
    
  2. 安装VSFTPD

    sudo apt install vsftpd
    

配置VSFTPD

  1. 编辑配置文件: VSFTPD的主要配置文件是 /etc/vsftpd.conf。你可以使用任何文本编辑器打开它,例如 nanovim

    sudo nano /etc/vsftpd.conf
    
  2. 基本配置

    • listen=YES:启用独立模式。
    • listen_ipv6=NO:禁用IPv6支持(如果不需要)。
    • anonymous_enable=NO:禁止匿名用户登录。
    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许FTP写入权限。
    • chroot_local_user=YES:将本地用户限制在其主目录中。
    • allow_writeable_chroot=YES:允许chroot目录可写。
  3. 保存并退出编辑器

  4. 重启VSFTPD服务

    sudo systemctl restart vsftpd
    

创建FTP用户

  1. 创建新用户(如果还没有):

    sudo adduser ftpuser
    
  2. 设置用户密码

    sudo passwd ftpuser
    
  3. 确保用户的主目录权限正确

    sudo chown ftpuser:ftpuser /home/ftpuser
    sudo chmod 755 /home/ftpuser
    

防火墙设置

如果你启用了防火墙(如 ufw),需要允许FTP流量:

sudo ufw allow 21/tcp
sudo ufw allow 990/tcp  # FTPS控制端口
sudo ufw allow 40000:50000/tcp  # 被动模式端口范围

使用FTP客户端连接

你可以使用任何FTP客户端连接到服务器,例如 FileZilla 或命令行工具 ftp

使用命令行FTP客户端

  1. 连接到服务器

    ftp localhost
    
  2. 登录: 输入用户名和密码。

  3. 上传/下载文件

    • 上传文件:put localfile remotefile
    • 下载文件:get remotefile localfile
  4. 退出

    bye
    

通过以上步骤,你应该能够在Linux系统上成功安装和配置VSFTPD,并使用FTP客户端进行文件传输。

0