温馨提示×

filezilla为何无法在ubuntu运行

小樊
51
2026-01-08 15:56:59
栏目: 智能运维

可能原因概览

  • Ubuntu上“无法运行”通常分为两类:一是客户端安装/启动失败,二是用FileZilla连接Ubuntu 服务器失败。前者多与安装方式、依赖或权限有关;后者常见于目标机器未开启SSH/SFTPFTP服务、端口被防火墙拦截、协议/端口配置不匹配等。

客户端无法安装或启动

  • 使用系统仓库安装并启动:执行sudo apt update && sudo apt install filezilla,安装完成后在应用菜单或终端输入filezilla启动。若报依赖错误,先修复依赖或换用其他安装方式。
  • 其他安装方式:
    • Flatpak:先装 Flatpak 并添加 Flathub,执行flatpak install flathub org.filezilla.FileZilla,运行时用flatpak run org.filezilla.FileZilla
    • 源码编译:安装构建依赖(如build-essential、cmake、wx3.0-gtk3-dev、libgnutls28-dev),解压后执行cmake … && make && sudo make install
  • 权限与运行环境:确保当前用户在sudo组;若在Wayland会话下遇到图形问题,可切换到Xorg会话后再试。

连接 Ubuntu 服务器失败的常见原因与修复

  • 目标机未启用 SSH/SFTP:在服务器上安装并启动openssh-server,执行sudo apt install openssh-server,然后sudo systemctl start ssh && sudo systemctl enable ssh;用sudo systemctl status ssh确认服务已运行。客户端用SFTP 协议、端口 22连接。
  • 目标机未启用 FTP:安装并配置vsftpd,确保**/etc/vsftpd.conf中启用local_enable=YES、write_enable=YES**,然后sudo systemctl restart vsftpd;客户端用FTP 协议、端口 21连接。
  • 防火墙/端口未放行:在服务器放行相应端口,例如sudo ufw allow 21/tcpsudo ufw allow 22/tcp,或临时测试时sudo ufw disable(测试后请恢复)。
  • 协议/端口不匹配:确认站点管理器中的协议(FTP/SFTP/FTPS)端口与目标机服务一致;FTP 默认21,SFTP 默认22
  • 版本/算法协商失败:老旧客户端(如FileZilla 3.7.3)与新系统可能出现“Couldn’t agree a key exchange algorithm”。升级到3.60.1或更高版本,或改用FTP协议测试。

快速排查清单

  • 在服务器上确认服务与端口:
    • SSH:sudo systemctl status ssh(应显示active (running)
    • FTP:sudo systemctl status vsftpd
    • 端口监听:sudo ss -tlnp | grep -E ‘:(21|22)’
  • 在客户端核对站点配置:协议、主机IP、端口、用户名、密码;必要时保存日志以便分析。
  • 连通性与防火墙:从客户端测试pingtelnet 主机 21/22;服务器端确认ufw/iptables已放行对应端口。

0