要實現FTP端口轉發,可以使用以下命令:
ssh -L <本地端口>:<FTP服務器地址>:<FTP端口> <用戶名>@<FTP服務器地址>
例如,如果要將本地端口5000轉發到FTP服務器地址為ftp.example.com的端口21,可以輸入以下命令:
ssh -L 5000:ftp.example.com:21 username@ftp.example.com
接下來,需要在FTP客戶端上配置連接信息,將主機地址設置為localhost,端口設置為剛剛建立的本地端口(如5000)。
然后,使用FTP客戶端連接到本地端口進行FTP傳輸。所有的FTP傳輸會經過SSH隧道進行端口轉發。
請注意,如果FTP服務器使用被動模式(PASV mode)進行數據傳輸,還需要進行相應的配置以允許數據傳輸的端口范圍通過防火墻。