我們有一個我們想通過HTTPS訪問的外部安全FTP服務器(我們的基礎設施不支持FTP)。我知道這是可能的,但我不知道如何。我在找這樣的東西: ftp://ftp.mozilla.org/pub/mozilla.org/zz http://ftp.mozilla.org/pub/mozilla.org/zz通過HTTP訪問FTP?
謝謝!
我們有一個我們想通過HTTPS訪問的外部安全FTP服務器(我們的基礎設施不支持FTP)。我知道這是可能的,但我不知道如何。我在找這樣的東西: ftp://ftp.mozilla.org/pub/mozilla.org/zz http://ftp.mozilla.org/pub/mozilla.org/zz通過HTTP訪問FTP?
謝謝!
要添加一些說明:正如SLaks所說,FTP和HTTP是兩個完全不同的東西。您發佈的鏈接使用兩個單獨的協議。一個是ftp,一個是http。你似乎對第二個鏈接感到困惑,因爲它仍然有ftp。這裏發生的事情是,「ftp.mozilla.org」是該服務器的域名。頁面本身看起來很相似,因爲沒有實際的頁面引用(您正在訪問目錄本身),並且該目錄中沒有指定默認頁面(例如,沒有index.html)。
這種情況下的默認行爲是簡單地列出目錄內容,這幾乎是ftp協議所做的。
所以:
你要麼需要在FTP服務器上安裝一個Web服務器程序(!不是一個FTP服務器程序)(物理盒),並讓用戶下載使用HTTP(S)協議的文件,或者你會認爲SLaks需要創建你自己的代理(或者找到一個存在的代理),它將接收來自http協議的命令,並將它們轉換成等效的ftp命令,然後將它們發送到ftp服務器。
就我個人而言,我推薦前者,因爲它不那麼複雜。
FTP和HTTP是兩種不同的協議,它們與對方無關。
您需要運行HTTP服務器。
您可以運行暴露相同文件(如Mozilla)的HTTP服務器,也可以爲FTP服務器編寫HTTP代理。
聽起來像您正在尋找一個基於Web的FTP客戶端。 http://www.net2ftp.com/是一個開始的好地方,但您必須在網絡中適當地配置隧道。像net2ftp這樣的解決方案會將流量作爲HTTP發送到服務器或從服務器傳輸,然後運行本地腳本。
您還需要記住您的網絡管理員可以在SFTP/FTP之外打開其他文件協議。向他們詢問一個私有的SSH密鑰替代方案,以避免面向公衆的基於Web的FTP服務器/客戶端解決方案。