Ubuntu 上使用 FileZilla 连接服务器的简明步骤
一 安装 FileZilla
- 在本地 Ubuntu 桌面安装客户端(图形界面):
- 终端执行:
sudo apt update && sudo apt install filezilla
- 或在 Ubuntu 软件中心搜索并安装“FileZilla”。
- 若你的场景是在服务器上安装 FileZilla 服务器端(较少见),可参考官方提供的 FileZilla Server 安装包,但日常文件传输更推荐在本地用客户端连接服务器。
二 准备服务器
- 推荐方式:使用 SFTP(基于 SSH),更安全、配置更简单。
- 在服务器安装并启动 SSH 服务:
sudo apt install openssh-server
sudo systemctl start ssh && sudo systemctl enable ssh
- 备选方式:使用 FTP(vsftpd),需额外配置与防火墙放行。
- 安装并启用 FTP 服务:
sudo apt install vsftpd
sudo systemctl start vsftpd && sudo systemctl enable vsftpd
- 编辑配置文件
/etc/vsftpd.conf,常用关键项:
local_enable=YES、write_enable=YES
- 按需设置
chroot_local_user=YES、local_umask=022
- 保存后重启:
sudo systemctl restart vsftpd
三 在 FileZilla 中建立连接
- 打开 FileZilla → 文件 → 站点管理器 → 新建站点,按如下填写:
- 协议:优先选 SFTP - SSH File Transfer Protocol;若用 FTP 则选 FTP - File Transfer Protocol(需要加密可选手动设置 FTPS)。
- 主机:服务器 IP 或域名。
- 端口:SFTP 默认 22;FTP 默认 21。
- 登录类型:正常,填写服务器用户名与密码(或后续使用密钥)。
- 点击 连接,首次连接会提示保存主机密钥,确认即可。
四 常见问题与排查
- 连接超时或被拒绝:
- 确认服务器对应服务已启动(SSH 或 vsftpd)。
- 检查云厂商/本机防火墙是否放行端口:SFTP 22、FTP 21(FTP 被动模式还需放行服务器被动端口段,常见为 65000–65534/tcp)。
- UFW 示例:
sudo ufw allow 22/tcp、sudo ufw allow 21/tcp、sudo ufw allow 65000:65534/tcp
- 认证失败:
- 核对用户名/密码;如使用密钥,在站点管理器的“密钥文件”选择私钥(FileZilla 支持 ppk 等格式)。
- FTP 能连但无法列目录/上传:
- 检查
vsftpd.conf 中 write_enable=YES、local_enable=YES,并确认用户主目录权限正确;必要时设置 chroot_local_user=YES 并调整权限避免写入受限。
五 安全与最佳实践
- 优先选择 SFTP/FTPS,避免使用明文 FTP。
- 不建议直接用 root 登录传输,创建具备最小权限的专用用户。
- 如必须启用 root 登录,需在
/etc/ssh/sshd_config 中设置 PermitRootLogin yes 并重启 ssh 服务,同时务必使用强密码或密钥认证。