ubuntu

ubuntu下vsftp如何进行FTP传输

小樊
48
2025-04-07 11:58:10
栏目: 智能运维

在Ubuntu下使用VSFTPD(Very Secure FTP Daemon)进行FTP传输,需要按照以下步骤进行操作:

安装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_enable=YES

    • 如果需要允许匿名用户登录,可以设置anonymous_enable=YES,但通常为了安全起见,建议设置为NO

  3. 保存并退出编辑器: 按Ctrl+X,然后按Y确认保存,最后按Enter退出。

  4. 重启VSFTPD服务

    sudo systemctl restart vsftpd
    

配置防火墙

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

  1. 允许FTP控制端口(默认21)

    sudo ufw allow 21/tcp
    
  2. 允许FTP数据端口(被动模式,默认范围是50000-50050)

    sudo ufw allow 50000:50050/tcp
    
  3. 重新加载防火墙规则

    sudo ufw reload
    

使用FTP客户端进行传输

  1. 打开FTP客户端: 你可以使用命令行工具如ftp,或者图形界面工具如FileZilla。

  2. 连接到服务器

    • 使用命令行:

      ftp your_server_ip
      
    • 输入用户名和密码进行登录。

    • 使用FileZilla:

      • 打开FileZilla。
      • 在“快速连接”栏中输入服务器IP地址、用户名和密码。
      • 点击“快速连接”按钮。
  3. 进行文件传输

    • 在FTP客户端中,你可以使用put命令上传文件,使用get命令下载文件。
    • 例如,在命令行中:
      put local_file.txt remote_file.txt
      get remote_file.txt local_file.txt
      

注意事项

通过以上步骤,你应该能够在Ubuntu系统上成功配置和使用VSFTPD进行FTP传输。

0
看了该问题的人还看了