如何使用多组凭据在单个 Windows 主机上映射多个网络驱动器?
文件服务器jeeves
有两个共享,\\jeeves\alice
和\\jeeves\bob
,需要不同的凭据(Alice 和 Bob 的密码)。Windows 主机winnie
需要通过“映射网络驱动器”安装它们。遗憾的是,Windows 不支持每个文件服务器使用多个凭据。
因此我引入了一个 Ubuntu 主机,wooster
它将挂载\\jeeves\bob
该目录并将其导出为\\wooster\bob
。
然后winnie
安装\\jeeves\alice
(与之前一样)和\\wooster\bob
(新)。由于jeeves
和wooster
是不同的服务器,winnie
现在可以对这两个服务器使用不同的凭据。
winnie
不幸的是,Windows 资源管理器无法识别子目录在 内\\wooster\bob
!它们仅显示为文件。其他程序(DOS shell、PhotoShop 等)可以很好地浏览这些子目录,但不是最重要的文件浏览器。(DOS省略了子目录上的dir
标志,尽管可以工作; 不可以。)这使得巧妙的“wooster”技巧不太有用。 <DIR>
cd
tree
文件jeeves
和的权限wooster
显然已经足够开放。
在wooster
中/etc/samba/smb.conf
, 的份额定义\\wooster\bob
为
[bob]
path = /whatever
browseable = yes
valid users = bob
read only = no
comment = passthrough to Windows
public = no
printable = no
- 这个“伍斯特”技巧能奏效吗?
- 如果没有,是否有其他解决方法可以让 Windows 机器
winnie
同时看到 Alice 和 Bob 的文件?
答案1
在 Windows 中,您可以使用不同的凭据映射多个网络驱动器,只需为每个映射驱动器提供不同的主机名即可。
假设Server1
有 IP 地址192.168.1.10
。您想映射驱动器F:使用用户A的资历和动力G:使用用户B's. 你运行这个命令:
net use F: \\Server1\UserA /User:UserA PasswordA
net use G: \\192.168.1.10\UserB /User:UserB PasswordB
要使用两组以上的凭据,您只需为远程服务器创建其他主机名。创建别名的两种方法是:
- 本地 hosts 文件。编辑本地
hosts
文件以将其他名称映射到远程服务器的 IP 地址。例如,在具有管理员权限的 Windows 上编辑c:\windows\system32\drivers\etc\hosts
并添加行192.168.1.10 Server1
。 - DNS 记录。如果您可以控制您的 DNS 服务器,您可以创建一个记录,将备用名称映射到远程服务器的 IP 地址。