温馨提示×

FileZilla在Ubuntu的端口转发

小樊
52
2025-08-31 12:03:21
栏目: 智能运维

在Ubuntu上使用FileZilla进行端口转发,主要有SSH隧道转发路由器端口转发两种方式,以下是具体步骤及注意事项:

一、SSH隧道转发(推荐,更安全)

1. 前提条件

确保Ubuntu已安装SSH服务,可通过以下命令安装:

sudo apt update && sudo apt install openssh-server  

启动SSH服务:

sudo systemctl start sshd  

2. 创建SSH隧道(本地端口转发)

在终端执行以下命令(示例:将本地2121端口转发到远程FTP服务器的21端口):

ssh -L 2121:ftp.example.com:21 user@remote-server-ip  
  • 2121:本地端口(可在FileZilla中配置为远程端口)
  • ftp.example.com:远程FTP服务器地址(若为本地服务器,可直接用localhost
  • user:远程服务器用户名
  • remote-server-ip:远程服务器IP地址

3. 在FileZilla中配置FTP连接

  • 打开FileZilla,进入「站点管理器」→「新建站点」。
  • 协议:选择「FTP - 文件传输协议」。
  • 主机:输入localhost(因通过SSH隧道连接)。
  • 端口:填写SSH隧道中配置的本地端口(如2121)。
  • 加密:选择「要求显式FTP over TLS」或「被动模式」。
  • 点击「连接」,输入SSH用户名和密码即可。

二、路由器端口转发(适用于跨网络场景)

1. 登录路由器管理界面

通常为192.168.1.1192.168.0.1,输入管理员账号密码。

2. 添加端口转发规则

  • 找到「端口转发」或「虚拟服务器」选项。
  • 外部端口:设置为需转发的端口(如2121)。
  • 内部端口:与FileZilla中配置的端口一致(如2121)。
  • 内部IP地址:填写Ubuntu服务器的本地IP地址(可通过ip a命令查看)。
  • 保存规则并重启路由器。

三、注意事项

  1. 安全性
    • 优先使用SSH隧道,避免明文传输敏感数据。
    • 禁用SSH的密码认证,改用密钥认证(需在/etc/ssh/sshd_config中配置)。
  2. 防火墙
    • 确保Ubuntu防火墙(ufw)允许SSH连接(默认端口22):
      sudo ufw allow 22  
      
  3. 网络配置
    • 若本地与远程服务器在同一网络,可直接使用内网IP;若跨网络,需确保路由器支持NAT转发。

四、验证连接

  • 通过FileZilla连接站点,若提示“连接成功”且可正常传输文件,则配置正确。
  • 若使用SSH隧道,可通过ps -e | grep ssh查看隧道进程是否运行。

以上步骤参考自,可根据实际需求选择合适方式。

0