linux

FileZilla在Linux上的端口转发

小樊
40
2025-08-09 00:47:38
栏目: 智能运维

FileZilla在Linux上主要通过SSH隧道实现端口转发,以下是具体操作:

一、准备工作

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

sudo apt update && sudo apt install filezilla openssh-server  

二、配置SSH隧道(关键步骤)

1. 手动创建SSH隧道(推荐)

在终端执行以下命令,将本地端口转发到远程服务器:

ssh -L [本地端口]:[远程服务器IP]:[远程端口] [用户名]@[SSH服务器IP]  

示例:将本地2121端口转发到远程FTP服务器的21端口:

ssh -L 2121:ftp.example.com:21 user@192.168.1.100  

说明

2. 自动创建SSH隧道(可选)

编辑 ~/.ssh/config 文件,添加以下内容:

Host ftp-tunnel  
    HostName ssh-server-ip  
    User username  
    LocalForward 2121 ftp.example.com:21  

之后通过 ssh ftp-tunnel 即可自动建立隧道。

三、在FileZilla中使用隧道

  1. 打开FileZilla,进入 站点管理器(文件→站点管理器)。
  2. 新建站点,配置如下:
    • 协议:选择“FTP - 文件传输协议”或“SFTP - SSH文件传输协议”。
    • 主机:输入 localhost(对应SSH隧道的本地地址)。
    • 端口:输入SSH隧道中配置的本地端口(如2121)。
    • 加密:选择“要求显式FTP over TLS”或“被动模式”(根据需求)。
  3. 点击连接,输入SSH用户名和密码即可通过隧道传输文件。

四、验证与注意事项

参考来源

0
看了该问题的人还看了