Web

如何為 sftp 伺服器提供 Web 界面

  • September 26, 2016

我們需要安全地向客戶提供文件。我們希望對傳輸進行加密,使用者應該需要使用者名/密碼,並且他們應該能夠通過 web、ftp/sftp 和 curl 訪問他們的文件。

顯而易見的想法是使用 openssh 及其 sftp 伺服器。但是,我看不到如何為 sftp 伺服器提供 Web 界面。

換句話說,雖然大多數客戶將使用自動化腳本來獲取他們的文件,但他們可能偶爾需要從網頁手動獲取文件(這意味著他們需要手動輸入他們的使用者/密碼)

有任何想法嗎?

編輯:對不起,忘了提到我們打算從 linux 伺服器上提供這些文件

擁有“sftp://”連結確實需要您註冊一個支持 sftp 的客戶端來處理 sftp UNC,並且還需要重新登錄,除非您在 unc 中提供使用者名/密碼…即 sftp://使用者:密碼@xxxx/路徑/文件。這確實違背了將 sftp 伺服器與 http 伺服器分開的目的。

為什麼不簡單地使用您選擇使用的任何身份驗證方法建立一個 HTTPS 會話,然後讓 http 伺服器發送文件?如果您使用的是 apache,則可以允許目錄瀏覽,它會從特定目錄自動生成目錄列表……您可以讓 sftp 從同一目錄中拉取。(如果你想同時使用)

如果您堅持使用 sftp… 不要忘記將使用 ssh 的使用者登錄限制為僅允許 sftp 和/或 scp… 否則您將面臨一個很大的安全漏洞。

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