温馨提示×

如何在Ubuntu上使用vsftp进行文件传输

小樊
60
2025-05-23 21:54:07
栏目: 智能运维

在Ubuntu上使用vsftpd进行文件传输的步骤如下:

安装vsftpd

  1. 更新软件包列表

    sudo apt update
    
  2. 安装vsftpd

    sudo apt install vsftpd
    

配置vsftpd

  1. 编辑vsftpd配置文件

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

    • 确保以下行未被注释(删除行首的#):

      listen=YES
      anonymous_enable=NO
      local_enable=YES
      write_enable=YES
      chroot_local_user=YES
      allow_writeable_chroot=YES
      
    • 设置本地用户登录:

      local_root=/home/yourusername
      
    • 允许被动模式(PASV):

      pasv_enable=YES
      pasv_min_port=50000
      pasv_max_port=50100
      
    • 其他可选配置:

      userlist_enable=YES
      tcp_wrappers=YES
      
  3. 保存并退出编辑器(在nano中按Ctrl+X,然后按Y确认,最后按Enter)。

重启vsftpd服务

sudo systemctl restart vsftpd

配置防火墙

如果你使用的是UFW(Uncomplicated Firewall),需要允许FTP流量:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 50000:50100/tcp
sudo ufw reload

使用FTP客户端连接

你可以使用任何FTP客户端软件(如FileZilla、WinSCP等)连接到你的Ubuntu服务器。以下是使用FileZilla的示例:

  1. 打开FileZilla。
  2. 在“快速连接”栏中输入服务器的IP地址、用户名和密码。
  3. 点击“快速连接”。

测试文件传输

  1. 在FileZilla中,你应该能够看到服务器上的文件和目录。
  2. 尝试上传和下载文件以测试连接和传输功能。

常见问题及解决方法

  • 连接被拒绝:确保vsftpd服务正在运行,并且防火墙允许FTP流量。
  • 权限问题:确保本地用户有足够的权限访问和修改其主目录。
  • 被动模式问题:确保服务器上的被动端口范围(50000-50100)在防火墙中开放。

通过以上步骤,你应该能够在Ubuntu上成功配置和使用vsftpd进行文件传输。

0