这真的很奇怪,到目前为止我所做的所有研究都没有结果。
我正在尝试从 CentOS 7.5.1804 连接到 Windows Server 2008 R2 的 Windows 共享(请不要窃笑,让我们继续讨论主题)。
有关W2K8服务器的详细信息:
- 尚未升级为域控制器
- 位于扁平网络上
- 每个组都对共享具有读/写权限(我为了排除故障而更改了此项)
- 共享名为 MyShare
当我从 Linux 运行此命令时:
smbclient -L <IP> -U Administrator
我明白了:
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C$ Disk Default share
IPC$ IPC Remote IPC
MyShare Disk
Users Disk
Reconnecting with SMB1 for workgroup listing.
Connection to <IP> failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Failed to connect with SMB1 -- no workgroup available
很奇怪。它抛出错误,但仍然列出了所有共享。谷歌搜索“NT_STATUS_RESOURCE_NAME_NOT_FOUND”没有得到很多信息。
由于找到了共享,我继续进行:
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator
它返回的是:
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
因此我阅读了手册页,并且看到了以下内容:https://unix.stackexchange.com/questions/120677/can-not-use-mount-cifs-mount-error2-no-such-file-or-directory
...并开始思考我需要指定版本或 ntlm 级别。
我尝试了这个:
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, vers=2.0
和
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, sec=ntlmv2
并且它们都由于语法不正确而出错...但这就是该网页和手册页中提供的示例!
任何有关如何使 mount 命令正常工作的建议都将不胜感激。谢谢!