温馨提示×

Ubuntu vsftpd与FileZilla连接方法

小樊
53
2025-09-14 15:37:52
栏目: 智能运维

一、Ubuntu服务器端配置(vsftpd)

  1. 安装vsftpd

    sudo apt update && sudo apt install vsftpd
    
  2. 修改配置文件
    编辑 /etc/vsftpd.conf,确保以下配置生效(删除#注释):

    local_enable=YES       # 允许本地用户登录
    write_enable=YES       # 允许上传文件
    chroot_local_user=YES  # 限制用户仅能访问家目录(可选)
    pasv_enable=YES        # 启用被动模式(可选,需配置端口范围)
    pasv_min_port=40000    # 被动模式最小端口(可选)
    pasv_max_port=50000    # 被动模式最大端口(可选)
    
  3. 重启服务并放行防火墙

    sudo systemctl restart vsftpd
    sudo ufw allow 21/tcp   # 允许FTP默认端口
    sudo ufw allow 40000:50000/tcp  # 允许被动模式端口范围(若启用)
    

二、FileZilla客户端连接步骤

  1. 下载安装FileZilla
    从官网(https://filezilla-project.org/)下载对应系统的客户端并安装。

  2. 配置连接信息

    • 打开FileZilla,点击「文件」→「站点管理器」。
    • 点击「新建站点」,输入:
      • 主机:服务器IP地址或域名
      • 端口:FTP默认21端口(SFTP为22)
      • 协议:选择「FTP - 文件传输协议」(或「SFTP - SSH文件传输协议」)
      • 用户名/密码:服务器的FTP用户名和密码
    • 传输模式:根据需要选择「主动」或「被动」(若服务器配置了被动模式端口范围,需在「编辑→设置→FTP→被动模式」中配置)。
  3. 连接服务器
    点击「连接」按钮,成功后左侧显示服务器文件,右侧为本地文件,可通过拖拽完成传输。

三、常见问题及解决

  • 连接失败
    1. 检查服务器IP、端口、用户名密码是否正确。
    2. 确保服务器防火墙放行FTP端口(默认21及被动模式端口范围)。
    3. 若使用被动模式,确认服务器配置了pasv_address(云服务器需填公网IP)。
  • 权限错误
    若无法上传文件,检查目标目录权限(可尝试sudo chmod 777 /path临时解决,但需注意安全风险)。
  • 协议选择
    若需加密传输,选择「SFTP」协议(需服务器安装SSH服务)。

四、安全建议

  • 避免使用匿名登录,禁用anonymous_enable=YES
  • 定期更新vsftpd和系统补丁,防止漏洞被利用。
  • 若需更高安全性,可启用SSL/TLS加密(需在vsftpd配置中添加ssl_enable=YES并配置证书)。

参考来源:[1,2,3,5,7,9,11,12,13]

0