代码之家  ›  专栏  ›  技术社区  ›  Nicholas DiPiazza

跨平台授权的Windows共享

  •  2
  • Nicholas DiPiazza  · 技术社区  · 6 年前

    我想知道如何访问 认证的 来自.NET核心的Windows文件共享(提供域/用户名/密码)来自Linux。

    我有一个基于.NET框架的 在Windows操作系统中这样做的示例项目很好。 https://github.com/nddipiazza/SambaFetcher (特别是 https://github.com/nddipiazza/SambaFetcher/blob/master/SmbFetcher/UNCAccess.cs )

    但它直接依赖netapi32.dll,因此它在Linux上无法工作。

    从.NET核心有什么方法可以进行这种身份验证吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Simon Mourier    6 年前

    您可以使用此库: SMBLibrary 支持smb2。我在这里引用描述:

    smblibrary是一个开源的c smb 1.0/cifs、smb 2.0和smb 2.1 服务器实现。

    smblibrary为.NET开发人员提供了一种简单的方法 与任何人共享目录/文件系统/虚拟文件系统 支持SMB协议的操作系统。

    SMBLibrary是 模块化,您可以利用集成的Windows身份验证 以及Windows主机上的Windows存储子系统或独立使用 允许跨平台兼容性的实现。

    smblibrary共享可以从任何Windows版本访问,因为 Windows NT 4。

    它主要用于对服务器进行编码,但这里也有一个客户机部分: https://github.com/TalAloni/SMBLibrary/tree/master/SMBLibrary/Client