Linux 到 Windows - 可以列出 smb 共享但无法连接

MGo*_*e93 12 linux mount smb shared-folders

这是一个非常奇怪的研究,到目前为止我所做的所有研究都没有成功。

我正在尝试将 Windows 共享从 CentOS 7.5.1804 连接到 Windows Server 2008 R2(不要窃笑,请继续讨论主题)共享。该服务器:

  • 尚未提升为域控制器
  • 驻留在平面网络上
  • 每个人都对共享进行了读/写(为了故障排除,我更改了此设置)
  • 该共享名为 MyShare

当我从 Linux 运行此命令时:

smbclient -L <IP> -U Administrator
Run Code Online (Sandbox Code Playgroud)

我明白了:

    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
Run Code Online (Sandbox Code Playgroud)

奇怪的。它会引发错误,但仍会列出所有共享。谷歌搜索“NT_STATUS_RESOURCE_NAME_NOT_FOUND”并没有得到很多信息。

自从找到共享后,我继续:

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator
Run Code Online (Sandbox Code Playgroud)

它返回这个:

mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

所以我阅读了手册页,这不能使用 mount.cifs: mount error(2): No such file or directory

...并开始认为我需要指定版本或 ntlm 级别。

我试过这个:

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, vers=2.0
Run Code Online (Sandbox Code Playgroud)

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, sec=ntlmv2
Run Code Online (Sandbox Code Playgroud)

由于语法不正确,它们都出错了……但这就是该网页和手册页中提供的示例!

任何如何让 mount 命令工作的建议将不胜感激。谢谢!

小智 0

尝试创建一个新文件夹:

mkdir /media/MGoBlue93/cifsShare
Run Code Online (Sandbox Code Playgroud)

并挂载到它,我认为这个问题与权限有关,并且你没有任何挂载到/mnt