Conectando com o Samba a um compartilhamento do Windows retorna “NT_STATUS_DUPLICATE_NAME”

9

Eu configurei um diretório compartilhado na minha máquina Windows e recebi permissões de controle total para username @ workgroup.

Quando tento conectar-me à máquina Windows com Linux usando o smbclient, recebo o erro NT_STATUS_DUPLICATE_NAME . Aqui está a transcrição:

$ 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

Se eu inserir intencionalmente o nome de usuário, a senha ou o grupo de trabalho errado, obtenho um erro diferente: NT_STATUS_LOGON_FAILURE . Então, parece que estou recebendo as outras informações certas.

Eu coloquei uma entrada em / etc / hosts que aponta windows-machine para seu endereço IP. O nome NetBIOS da máquina do Windows é algo diferente.

Alguém sabe o que esse erro significa?

    
por Neil 02.06.2009 / 19:28

5 respostas

8

The NetBIOS name of the windows machine is something different

Esse é o seu problema. É facilmente corrigido por um hack do registro na máquina Windows. Consulte o link para obter detalhes.

JR

    
por 02.06.2009 / 19:40
6

Você provavelmente está recebendo esse erro porque a máquina do Windows não entende a si mesma como sendo o que você está se conectando a ela. (O uso de uma informação de autenticação incorreta altera o erro porque esse problema não surge até mais tarde no processo de conexão.)

Tente conectar-se a ele como seu número de IP, não windows-machine . Se isso funcionar, confirma que o nome é o que está acontecendo, e você pode resolvê-lo fazendo o PDC entender que é windows-machine ou apenas usando o número IP.

    
por 02.06.2009 / 19:37
3

Você deve usar o sinalizador "-m" para especificar a versão máxima do protocolo que você usará. Por padrão, é "NT1", aqui da página man do 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.

Eu suspeito que a versão "NT1" conte com coisas do netbios, ao contrário do SMB2 e do próximo.

Então tente novamente com "-m SMB3" ou "-m SMB2", você também se beneficia muito com o desempenho.

    
por 19.10.2016 / 14:37
1

você pode usar a opção -I e fornecer o endereço IP.

smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>
    
por 10.09.2015 / 12:57
0

Você não pode usar o nome da máquina em / etc / hosts, nem provavelmente o nome do servidor DNS.

Você deve usar o endereço IP da máquina ou o nome NetBIOS da máquina especificada no Windows.

Para localizar o nome NetBIOS no Windows XP:

  1. Clique com o botão direito em "Meu computador"
  2. Clique em "Propriedades"
  3. Clique na guia "Nome do computador"
  4. Leia o campo "Nome completo do computador" até o primeiro período '.'
por 02.06.2009 / 19:38