如何建立僅允許透過 sftp 上傳的使用者帳戶?

如何建立僅允許透過 sftp 上傳的使用者帳戶?

我目前有一個帶有上傳頁面的網站。我們的用戶想要上傳大量資料(千兆位元組),而該網站被證明是變化無常的。因此,我們正在考慮讓使用者俱有 sftp 存取權限以將資料上傳到 Dropbox 檔案。

我們如何使用 Ubuntu linux 進行設定?我不是一個非常稱職的系統管理員,所以我們只是鎖定了除 Web 和 ssh/sftp 之外的所有內容供我們自己使用,然後只允許透過僅在網站上透過網站資料庫有效的密碼進行 Web 存取。

我認為我們需要為用戶設定權限,以便:

  1. 使用者有一個主目錄。
  2. 目錄對他們來說是只寫的
  3. 使用者不能存取系統上的其他目錄
  4. 使用者無法執行任何程式
  5. 本質上,使用者只能透過 sftp 在該服務的標準連接埠上上傳檔案。

我怎樣才能做到這一點?附帶說明一下,使用者將使用我們自己的上傳客戶端,該客戶端還會收集一些特定於網域的信息,例如上傳的用途;我不確定這個細節是否重要,但我提到它是因為用戶無法運行 ls 來獲取目錄列表,因此標準 ftp 用戶端可能對他們沒有用處。

答案1

嘗試史波利。有一個 Ubuntu 軟體包。

相關內容