C# 通过代码在SFTP服务器上创建用户帐户

C# 通过代码在SFTP服务器上创建用户帐户,c#,asp.net,.net,sftp,C#,Asp.net,.net,Sftp,我有以下要求:在现有的Web应用程序中,我们有一个用户管理。在这种情况下,您应该能够对用户xyz说,他应该可以访问SFTP服务器,比如说,使用复选框选项:允许访问SFTP 如果选择该选项,则应执行以下操作: ->在SFTP服务器上创建登录用户:xyz Passwort xzy ->为具有读写权限的user/root/xyz创建文件夹(与其他文件夹隔离) 有没有人做过类似的事情,或者知道如何存档?到目前为止,我发现的是与IIS一起工作的.NET FTP身份验证(但IIS似乎只支持FTP/S而不支持

我有以下要求:在现有的Web应用程序中,我们有一个用户管理。在这种情况下,您应该能够对用户xyz说,他应该可以访问SFTP服务器,比如说,使用复选框选项:允许访问SFTP

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

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

有没有人做过类似的事情,或者知道如何存档?到目前为止,我发现的是与IIS一起工作的.NET FTP身份验证(但IIS似乎只支持FTP/S而不支持SFTP)

SFTP目前尚未设置,因此可以是任何SFTP(首选在其他服务器上)


非常感谢您的帮助:)

看起来您需要的是一个SFTP(即SSH)服务器,它允许您通过某种命令行创建用户,或者更好地通过远程调用创建用户。根据服务器的不同,可能有几种方法可以做到这一点

  • 如果服务器允许您访问SSH shell(我强烈反对!!),那么您可以打开shell并在其上使用OS/server命令行工具在那里创建/管理用户配置文件
  • 如果服务器有自己的CLI(命令行界面),并且这样的CLI允许远程配置,那么您可以从web应用程序调用它(确保权限允许您这样做),并以这种方式进行
  • 不过,最好的方法是使用一个可以通过REST API配置的服务器,这样您就可以在web应用程序的上下文中调用这样的REST API,并以这种方式管理SFTP服务器的用户
由于您尚未部署SFTP服务器,并且如果您有权选择任何您认为合适的SFTP服务器,那么您可能需要尝试,这将为您提供上面列出的所有3个选项


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

没有用于创建/管理SFTP帐户的标准化API。您需要构建特定于特定SFTP服务器的解决方案。所以您需要告诉我们更多关于您的SFTP服务器的信息。您找到了满足您需求的解决方案吗?我在我的项目中有类似的要求。如蒙您的帮助,我们将不胜感激。