无需用户登录即可将 sftp/scp 映射为驱动器号

无需用户登录即可将 sftp/scp 映射为驱动器号

我正在尝试寻找一种可以将 sftp/scp 服务映射到 Windows 驱动器号的软件。我知道有很多这样的软件可用,但我还没有找到一个可以用 SYSTEM 或 Netservice 权限运行或具有合适的命令行选项以便我可以自己提升程序的软件。映射的驱动器应该可用于在同一服务器上运行的其他服务。

大多数程序(sftp netdrive、expandrive 等)只有当有人登录时自动启动的选项。因此它们对我来说毫无用处。它们无法处理非交互式启动也令人沮丧。

尽管 Windows 集成了对 FTP 驱动器的支持,但 FTP->SFTP 包装器不算作解决方案。如果没有一些外部 FTP 驱动器映射器软件,Windows 中处理它们的方式使得 FTP 映射无法使用。这只会给解决方案增加不必要的复杂性。

也没有 SMB(长话短说/netbios 错误)。

有任何想法吗?

答案1

您找不到所需内容的原因是它在 Windows 中不实用。

驱动器仅在活动会话内映射。如果您有一个作为服务运行的工具,它将正确映射驱动器,但映射仅供服务使用。当您登录时,映射不会传播到您的交互式会话,也不会供计算机上运行的其他服务使用。

这就是为什么您找到的所有工具都只在用户登录工作站时创建它们的映射 - 因为这确实是在 Windows 上为交互式会话创建驱动器映射的唯一实用方法。

答案2

我用WIN-SSHFS,使用 Dokan 和 SSH.NET 库制作的 SSH(SFTP)文件系统。

它只有cmd访问权限。我不确定,但你可以尝试将其作为服务运行。

相关内容