ubuntu

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

小樊
35
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. 尝试上传和下载文件以测试连接和传输功能。

常见问题及解决方法

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

0
看了该问题的人还看了