按代码在SFTP服务器上创建用户帐户

时间:2014-05-13 08:55:47

标签: c# asp.net .net sftp

我有以下要求:在现有的Web应用程序中,我们有一个用户管理。在这里你应该可以说对于用户xyz他应该有权访问SFTP-Server,可以使用复选框选项:允许访问SFTP。

如果选择该选项,则应执行以下操作:

- >在SFTP服务器用户上创建登录:xyz Passwort xzy
- >使用读写权限(与其他人隔离)为user / root / xyz创建一个文件夹

任何人都做过类似的事情或想法如何归档这个?到目前为止我发现的.NET FTP身份验证适用于IIS(但似乎IIS仅支持FTP / S而不支持SFTP)。

现在没有设置SFTP,因此可以是任何(优先在另一台服务器上)

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

似乎你需要的是一个SFTP(因此SSH)服务器,它允许你通过某种命令行创建用户,或者 - 更好 - 通过远程调用。根据服务器的不同,可能有多种方法可以做到这一点。

  • 如果服务器允许您进行SSH shell访问(我强烈反对!! ),那么您可以打开一个shell并在其上使用您的OS /服务器命令行工具来创建/管理那里的用户档案
  • 如果服务器有自己的CLI(命令行界面),并且此类CLI允许远程配置,那么您可以从Web应用程序调用它(确保权限允许您这样做)并按此方式执行 LI>
  • 最佳方式这样做的目的是让服务器可以通过REST API进行配置,这样您就可以在Web应用程序的上下文中调用这样的REST API,并以这种方式管理您的SFTP服务器用户

由于您尚未部署SFTP服务器,并且您可以自由选择任何您认为合适的SFTP服务器,因此您可能需要尝试Syncplify.me Server!,它会为您提供上面列出的所有3个选项。 / p>

(免责声明:我在Syncplify工作)