温馨提示×

Linux FileZilla如何进行端口转发

小樊
44
2025-08-31 06:46:08
栏目: 智能运维

Linux下FileZilla端口转发操作指南(基于SSH隧道与站点设置)

一、前提准备

确保Linux系统已安装FileZilla(可通过sudo apt install filezilla(Debian/Ubuntu)或对应包管理器安装);若需通过SSH隧道转发,确保本地机器已安装SSH客户端且能访问远程服务器。

二、通过SSH隧道进行端口转发(推荐,加密传输)

SSH隧道是Linux下最安全的端口转发方式,可将本地端口映射到远程服务器端口,保护数据传输安全。

1. 手动创建SSH隧道(临时使用)

打开终端,执行以下命令:
ssh -L [本地端口]:[远程服务器地址]:[远程端口] [用户名]@[SSH服务器地址]
示例:将本地2121端口转发到远程FTP服务器(ftp.example.com)的21端口,通过SSH服务器(ssh-server)连接:
ssh -L 2121:ftp.example.com:21 user@ssh-server
执行后,终端会保持连接状态,SSH隧道生效。

2. 配置SSH客户端自动创建隧道(永久使用)

编辑~/.ssh/config文件(不存在则新建),添加以下内容:

Host ftp-tunnel HostName ssh-server # SSH服务器地址 User user # SSH用户名 LocalForward 2121 ftp.example.com:21 # 本地端口:远程服务器地址:远程端口 

保存后,通过ssh ftp-tunnel命令即可自动创建隧道。

3. 在FileZilla中配置FTP连接(使用隧道)

  • 点击菜单栏「文件」→「站点管理器」;
  • 点击「新站点」,输入站点名称(如“ftp-tunnel-site”);
  • 协议选择“FTP - 文件传输协议”;
  • 主机输入localhost(因隧道已将本地端口映射到远程服务器);
  • 端口输入隧道配置的本地端口(如2121);
  • 加密选择“要求显式FTP over TLS”(推荐)或“使用被动模式”;
  • 点击「连接」,输入FTP用户名和密码即可。

三、配置FileZilla站点传输模式(非隧道,直接转发)

若无需SSH加密,可直接通过FileZilla设置被动/主动模式转发端口(适用于简单FTP场景)。

1. 被动模式(推荐,适用于多数客户端位于NAT后的场景)

  • 点击菜单栏「文件」→「站点管理器」;
  • 新建站点并配置服务器地址、用户名、密码等信息;
  • 切换至「传输设置」标签页;
  • 选择「被动模式」;
  • 在「端口」字段输入希望使用的端口号(如50000);
  • 点击「连接」即可。

2. 主动模式(适用于客户端可直接访问服务器端口)

  • 操作步骤与被动模式类似,仅在「传输设置」标签页选择「主动模式」;
  • 输入端口后点击「连接」。

四、注意事项

  • SSH隧道优势:手动/自动创建的SSH隧道可加密数据传输,避免FTP明文传输的风险,建议优先使用;
  • 防火墙设置:确保本地和远程服务器的防火墙允许配置的端口通过(如被动模式的端口、SSH隧道的本地端口);
  • 站点管理器复用:通过「站点管理器」保存配置后,下次连接可直接选择站点,无需重复输入信息;
  • 被动模式端口范围:若服务器配置了被动模式端口范围,需确保FileZilla中的端口在该范围内,避免连接失败。

0