Ftp

使用遠端客戶端的 HTTP 到 FTP

  • September 19, 2016
  • 短版:相當於scp -3 http://user:pass@example.org/somefile ftp://user:pass@ftpserver/my/path
  • 詳細版
   +------+               +-------+             +-------------+
   | HTTP +---------------> linux +------------->  FTP server |
   +------+    WWW        +-------+    LAN      +-------------+
  • 我在網上有一個 HTTP 資源。假設http://example.org/somefile
  • 我有一個連接到以下 FTP 伺服器的 linux 主機(RaspberryPi)
  • 我有一個 FTP 伺服器(媒體中心框)**我想通過 linux 主機將 HTTP 文件傳輸到 FTP 伺服器。**無需將整個文件儲存在 linux 主機上,僅充當端點之間的緩衝區

這樣做的簡單方法是什麼?

謝謝

掛載ftp目錄:

curlftpfs ftp.yourserver.com /mnt/ftp/ -o user=username:password

然後您可以輕鬆地將選定的文件下載到此文件夾:

wget http://user:pass@example.org/somefile -O /mnt/ftp/your/path/somefile

最後 umount ftp:

fusermount -u /mnt/ftp 

最簡單的方法可能是建立一個 SSH 隧道。您的機器通過 ssh 連接到 linux 機器,然後該機器將該隧道上的所有流量轉發到第二台主機。在您的本地主機上打開一個埠,您可以簡單地將 FTP 客戶端連接到該埠,它將被轉發到 FTP 伺服器。

ssh -L <localport>:<ftpserver>:21 user@<linux FQDN>

引用自:https://serverfault.com/questions/803962