FTP、SFTP 還是其他?可透過瀏覽器使用的安全傳輸協議

FTP、SFTP 還是其他?可透過瀏覽器使用的安全傳輸協議

我正在尋找一種可以透過網頁瀏覽器存取的安全傳輸協定。使用者應該只能存取/修改某些資料夾,而不是整個檔案系統。

例如,我想透過訪問此類連結來存取我的伺服器:

ftp://mysite.com

不幸的是,ftp 根本不安全,在 2017 年聽起來有點不合時宜。

SFTP有三個問題:

  1. 我無法從 Mac PC 上透過瀏覽器存取(我需要像 filezilla 這樣的軟體)。
  2. 使用相同的憑證,我可以透過 SSH 存取終端。
  3. 我無法限制可存取的目錄。

你有什麼建議來實現我想要的嗎?我在樹莓派 3 上安裝了 raspbian,目前我想要創建的服務僅限於有限數量的人,因此我無法努力購買憑證、外部伺服器或專有解決方案。

我知道還有 FTPS 和 FTP over SSH,但我真的不知道這些是否是最好、最簡單的解決方案

答案1

您可以配置阿帕契或者NGINX對於 WebDAV,它也允許檔案上傳。我建議您使用帶有身份驗證(摘要式或普通式)的 TLS 進行上傳。

您也可以設定 Web 伺服器來下載檔案並使用 SFTP 進行上傳。您可以透過自訂 sshd_config 將特定使用者/群組限制為 sftp(無 shell)和 chroot(有限檔案系統樹)。維基教科書中有一些配置範例

答案2

另一種解決方案是使用基於雲端的 SFTP SaaS 解決方案。使用 SaaS(軟體即服務)解決方案時會花錢,它可以比自架解決方案節省時間和金錢 - 取決於您的成長和未來的需求。

我使用基於雲端的 SFTP SaaS 解決方案,ExaVault。透過我們的服務(以及許多其他 SaaS 解決方案),您在完成帳戶建立後即可存取以下功能(包含顯示範例的連結):

除了成本之外,遷移到 SaaS 還意味著您將無法實際存取伺服器。對於較小的專案或特定的工作流程,這可能是一個要求。

但是,如果您預計您的 FTP 需要成長到很大的規模,基於雲端的 SFTP SaaS 將有助於減少內部解決方案的時間、精力和成本(例如:與伺服器主機協調、實施安全協定、建立用於與資料互動、持續維護、軟體更新等的流程/使用者介面。

相關內容