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

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

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

我正在尝试从 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

相关内容