AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 17946
Accepted
Neil
Neil
Asked: 2009-06-03 09:28:57 +0800 CST2009-06-03 09:28:57 +0800 CST 2009-06-03 09:28:57 +0800 CST

使用 Samba 连接到 Windows 共享返回“NT_STATUS_DUPLICATE_NAME”

  • 772

我在我的 Windows 机器上设置了一个共享目录,并授予了 username@workgroup 的完全控制权限。

当我尝试使用 smbclient 连接到带有 Linux 的 Windows 机器时,我收到错误消息NT_STATUS_DUPLICATE_NAME。这是成绩单:

$ smbclient -U username -W workgroup -L //windows-machine
Enter username's password: 
Domain=[workgroup] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
tree connect failed: NT_STATUS_DUPLICATE_NAME

如果我故意输入错误的用户名、密码或工作组,我会得到一个不同的错误:NT_STATUS_LOGON_FAILURE. 所以看起来我得到了正确的其他信息。

我在 /etc/hosts 中放置了一个指向windows-machine其 IP 地址的条目。Windows 机器的 NetBIOS 名称有所不同。

有谁知道这个错误是什么意思?

windows linux file-sharing samba
  • 5 5 个回答
  • 30406 Views

5 个回答

  • Voted
  1. Best Answer
    John Rennie
    2009-06-03T09:40:08+08:002009-06-03T09:40:08+08:00

    Windows 机器的 NetBIOS 名称有所不同

    那是你的问题。它很容易通过 Windows 机器上的注册表黑客来修复。有关详细信息,请参阅http://support.microsoft.com/kb/281308。

    更新

    上面链接的原始支持文章已消失(感谢 Microsoft)。新文章是SMB 文件服务器共享访问不成功通过 DNS CNAME 别名。

    Joril还指出,一个服务器可以有多个 NetBIOS 名称。这是通过编辑注册表项来完成的:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\OptionalNames
    

    并添加额外的名称。

    • 10
  2. chaos
    2009-06-03T09:37:46+08:002009-06-03T09:37:46+08:00

    您可能会收到该错误,因为 Windows 机器无法将自己识别为您正在连接的机器。(使用错误的身份验证信息会更改错误,因为此问题要到连接过程的后期才会出现。)

    尝试将其作为其 IP 号连接,而不是windows-machine. 如果这有效,则它确认名称是正在发生的事情,您可以通过使 PDC 了解自身windows-machine或仅使用 IP 号来解决它。

    • 6
  3. ThoSil
    2016-10-20T04:37:08+08:002016-10-20T04:37:08+08:00

    您应该使用“-m”标志来指定您将使用的最大协议版本。默认情况下它是“NT1”,来自 smbclient 的手册页:

    -m|--max-protocol protocol
        This allows the user to select the highest SMB protocol level that
        smbclient will use to connect to the server. By default this is set
        to NT1, which is the highest available SMB1 protocol. To connect
        using SMB2 or SMB3 protocol, use the strings SMB2 or SMB3
        respectively. Note that to connect to a Windows 2012 server with
        encrypted transport selecting a max-protocol of SMB3 is required.
    

    我怀疑“NT1”版本依赖netbios的东西,不像SMB2和next。

    所以用“-m SMB3”或“-m SMB2”再试一次,你也会在性能上受益很多。

    • 3
  4. Panciz
    2015-09-11T02:57:20+08:002015-09-11T02:57:20+08:00

    您可以使用 -I 选项并提供 IP 地址。

    smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>
    
    • 2
  5. Neil
    2009-06-03T09:38:24+08:002009-06-03T09:38:24+08:00

    您不能使用 /etc/hosts 中的机器名称,也不能使用来自 DNS 服务器的名称。

    您必须使用机器的 IP 地址或在 Windows 中指定的机器的 NetBIOS 名称。

    在 Windows XP 中查找 NetBIOS 名称:

    1. 右键单击“我的电脑”
    2. 点击“属性”
    3. 单击“计算机名称”选项卡
    4. 阅读“完整的计算机名称”字段直到第一个句点'.'
    • 0

相关问题

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve