这是一个非常奇怪的问题,到目前为止我所做的所有研究都没有成功。
我正在尝试从 CentOS 7.5.1804 连接到 Windows 共享到 Windows Server 2008 R2(不要窃笑,让我们继续讨论主题)共享。该服务器:
- 尚未晋升为域控制器
- 驻留在扁平网络上
- 每个人都已读/写共享(我更改了此设置以进行故障排除)
- 该共享名为 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)
所以我读了手册页和这个无法使用mount.cifs:安装错误(2):没有这样的文件或目录
...并开始思考我需要指定版本或 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 命令正常工作的建议将不胜感激。谢谢!
答案1
命令中有语法错误mount
,逗号后面有空格。
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator,vers=2.0
应该管用。
答案2
尝试创建一个新文件夹:
mkdir /media/MGoBlue93/cifsShare
并挂载到它,我认为这个问题与权限有关,并且你没有任何挂载到/mnt
。
答案3
smbclient //10.10.10.x/ --option='client min protocol=NT1'
答案4
使用以下命令:-
smbclient //IP/MyShare/ -m SMB3