核心说明
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_ADDRESS 与 XDG_RUNTIME_DIR 后重启 xrdp 再试。