Ftp
使用遠端客戶端的 HTTP 到 FTP
- 短版:相當於
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>