温馨提示×

如何在Linux用FileZilla进行远程桌面连接

小樊
45
2026-01-08 10:59:52
栏目: 智能运维

核心说明 FileZilla 是图形化的 FTP/SFTP 客户端,不能充当 RDP/VNC 远程桌面客户端;它用于通过 SFTP(端口 22)FTP(端口 21)Linux 与本地之间传输文件。若你的目标是“在 Linux 上用 FileZilla 连接到远程 Linux 并进行文件传输”,应使用 SFTP;若你的目标是“在 Linux 上实现远程桌面”,应改用 xrdp/VNC 等桌面共享方案,FileZilla 仅负责文件传输。

在 Linux 用 FileZilla 进行远程文件传输的正确做法

  • 前置条件
    • 目标 Linux 已安装并运行 OpenSSH 服务器(提供 SFTP):
      • 安装:sudo apt update && sudo apt install openssh-server
      • 启动/开机自启:sudo systemctl enable --now sshd
    • 获取目标 Linux 的 IP 地址(如:ip a)。
  • FileZilla 连接步骤
    • 打开 FileZilla → 站点管理器 → 新建站点。
    • 协议选择:SFTP - SSH 文件传输协议;主机填目标 IP;端口 22;登录类型选“正常”,填入 用户名/密码(或配置密钥)。
    • 连接后即可在本地与远程之间拖拽文件进行传输。
  • 防火墙与云安全组
    • 确保目标机器的 22/tcp 已放行(系统防火墙/云厂商安全组),否则无法建立 SFTP 连接。

若目标是远程桌面而非文件传输

  • 使用 xrdp(推荐给 Ubuntu/Debian 桌面)
    • 安装与启动:sudo apt install xrdp;sudo systemctl enable --now xrdp
    • 在本地使用 Windows 远程桌面连接(mstsc) 或 Linux 上的 Remmina 连接目标 IP,登录后即可获得图形桌面。
    • 如遇登录后黑屏,可在 /etc/xrdp/startwm.sh 中加入:
      • unset DBUS_SESSION_BUS_ADDRESS
      • unset XDG_RUNTIME_DIR
  • 使用 VNC
    • 在目标机配置 VNC 服务 后,用 VNC 客户端连接;如需与 FileZilla 配合做文件传输,可在 VNC 会话中保持 SFTP 连接,实现图形操作与文件互传的分工。

常见问题与排查

  • SFTP 连不上
    • 核对目标 IP/端口 22 是否正确;确认 sshd 正在运行(systemctl status sshd);检查本机与目标机的 防火墙/安全组 是否放行 22/tcp
  • 远程桌面黑屏(xrdp)
    • 按上文在 startwm.sh 中取消设置 DBUS_SESSION_BUS_ADDRESSXDG_RUNTIME_DIR 后重启 xrdp 再试。

0