我想实现一个小工具,让我可以在 Windows 上完成我在任何其他操作系统上已经可以轻松完成的工作 - 通过 IP 地址和端口指定远程 SMB 服务器。就本机而言,Windows 不会通过 445 或 139(它的选择)以外的任何端口执行 SMB,而且我厌倦了使用解决方法来解决微软不断添加到 Windows 以 fsck 建立隧道 SMB 的各种坏事。通过 SSH 端口转发。
我想到的是一个小命令行应用程序,它可以让我做类似的事情
netsubst 服务器名 -i IP -p PORT
这将与司机携手并进?dll?它作为 SMB 重定向器连接到 Windows,但扫描由 netsubst 设置的服务器名称表,而不是在网络上查找它们以找出要连接的内容。所以我可以做
net use X: //servername/sharename /user:username *
以通常的方式,除了 Windows 在它可以找到的任何机器的端口 445 或 139 上寻找 //servername 之外,它会直接去地址 IP,端口 PORT; 如果 IP 碰巧是 127.0.0.1 并且 PORT 碰巧是通过 ssh 转发到其他地方的东西,那么一切都会正常工作,我将不再需要处理 Windows 在访问 localhost 端口 139 和445.
我认为我需要的是类似于 VirtualBox 用于进行主机文件共享的 //vboxsvr 来宾添加,但可能更简单,因为它不需要完整的后端 - 在我的理想世界中,我唯一的Windows 功能d 需要更换的是与远程 SMB 服务器建立初始连接的部分。但是在我开始研究 VirtualBox 源代码之前,有人可以建议一种更简单的方法来完成这项工作,或者可以将我指向有关实现 SMB 重定向器的 Microsoft 文档?