FileZilla在Linux上主要通过SSH隧道实现端口转发,以下是具体操作:
确保已安装FileZilla和SSH服务,可通过以下命令安装:
sudo apt update && sudo apt install filezilla openssh-server
在终端执行以下命令,将本地端口转发到远程服务器:
ssh -L [本地端口]:[远程服务器IP]:[远程端口] [用户名]@[SSH服务器IP]
示例:将本地2121端口转发到远程FTP服务器的21端口:
ssh -L 2121:ftp.example.com:21 user@192.168.1.100
说明:
-L
表示本地端口转发,-R
表示远程端口转发(需服务器配置允许)。localhost
或 127.0.0.1
表示转发到本地回环地址,仅限本机访问。编辑 ~/.ssh/config
文件,添加以下内容:
Host ftp-tunnel
HostName ssh-server-ip
User username
LocalForward 2121 ftp.example.com:21
之后通过 ssh ftp-tunnel
即可自动建立隧道。
localhost
(对应SSH隧道的本地地址)。netstat -tuln
查看本地端口是否监听,或尝试访问FTP服务。