2014-05-13 105 views
1

在SFTP服務器上創建用戶帳戶我有以下要求:在現有的Web應用程序中,我們有用戶管理。在這裏,你應該可以爲用戶xyz說他應該有權訪問SFTP服務器,可以用複選框選項說:允許訪問SFTP。通過代碼

如果該選項被選中它應該做以下事情:

- >創建的SFTP-Server用戶登錄:XYZ Passwort XZY
- >創建用戶/根/ XYZ與讀取一個文件夾和寫入權限(與他人隔離)

任何人都做過類似的事情或想法如何將其歸檔?到目前爲止,我發現的是與IIS一起工作的.NET FTP身份驗證(但似乎IIS僅支持FTP/S而不是SFTP)。

的SFTP不成立了,所以可以任意(者優先另一臺服務器上)

希望得到任何幫助:)

+0

有創建/管理SFTP帳戶沒有標準化的API。您需要構建特定於您的特定SFTP服務器的解決方案。所以你需要告訴我們更多關於你的SFTP服務器的信息。 –

+0

您是否找到您需求的解決方案?我的項目中有類似的要求。任何幫助你將不勝感激。 –

回答

0

好像你需要的是一個SFTP(SSH因此)服務器它允許您通過某種命令行或更好的方式通過遠程調用來創建用戶。根據服務器的不同,可能有幾種方法可以做到這一點。

  • 如果服務器可以讓你有SSH shell訪問(我會強烈反對!),那麼你可以打開一個外殼並在其上,並使用你的OS /服務器命令行工具來創建/管理用戶那裏的配置文件
  • 如果服務器有自己的CLI(命令行界面)並且此類CLI允許遠程配置,那麼您可以從您的Web應用程序調用它(確保權限允許您這樣做),並以此方式執行
  • 最好的辦法做到這一點,但是,將有一個服務器,可以通過REST API配置,所以你coul ð簡單地從你的web應用程序的範圍內調用這樣REST API,並且由於還沒有部署您的SFTP服務器又管理SFTP服務器的用戶這樣

,如果你有自由選擇任何SFTP服務器你看起來合適,那麼你可能想嘗試Syncplify.me Server!,它給你上面列出的所有3個選項。

(聲明:我在Syncplify工作)