La connessione con Samba a una condivisione Windows restituisce "NT_STATUS_DUPLICATE_NAME"


10

Ho impostato una directory condivisa sul mio computer Windows e ho dato le autorizzazioni di controllo completo a username @ workgroup.

Quando provo a connettermi al computer Windows con Linux usando smbclient, ottengo l'errore NT_STATUS_DUPLICATE_NAME. Ecco la trascrizione:

$ 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 ho intenzionalmente inserire il nome utente sbagliato, password o gruppo di lavoro, ottengo un errore diverso: NT_STATUS_LOGON_FAILURE. Quindi sembra che stia ottenendo le altre informazioni giuste.

Ho inserito una voce in / etc / hosts che punta windows-machineal suo indirizzo IP. Il nome NetBIOS della macchina Windows è diverso.

Qualcuno sa cosa significa questo errore?

Risposte:


9

Il nome NetBIOS della macchina Windows è diverso

Questo è il tuo problema. È facilmente risolto da un hack del registro sul computer Windows. Vedere http://support.microsoft.com/kb/281308 per i dettagli.

Aggiornare

L'articolo di supporto originale collegato sopra è scomparso (grazie a Microsoft). Il nuovo articolo è l'accesso alla condivisione del file server SMB non riuscito tramite l'alias DNS CNAME .

Joril sottolinea inoltre che un server può avere più nomi NetBIOS. Questo viene fatto modificando la chiave di registro:

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

e aggiungendo i nomi extra.


1
Mi chiedo perché questo non sia solo risolto in una patch.
Neil,

Non è un bug, è stato progettato deliberatamente in questo modo. Forse per sicurezza, anche se non sono sicuro del perché. Suppongo che ti impedisca di collegarti accidentalmente al server sbagliato se hai voci errate nel file hosts o duff DNS. Personalmente ho messo l'hack del registro su tutti i miei server.
John Rennie,

il link sembra morto (404). Comunque la chiave dovrebbe essereHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\DisableStrictNameChecking
Joril,

... o meglio ancora, OptionalNames
Joril

6

Probabilmente stai ricevendo quell'errore perché il computer Windows non capisce di essere identificato come ciò a cui ti stai connettendo. (L'utilizzo di informazioni di autenticazione errate modifica l'errore perché questo problema non si verifica più tardi nel processo di connessione.)

Prova a connetterti come numero IP, no windows-machine. Se funziona, conferma che il nome è quello che sta succedendo e puoi risolverlo facendo capire al PDC se stesso windows-machineo semplicemente usando il numero IP.


3

Dovresti usare il flag "-m" per specificare la versione massima del protocollo che utilizzerai. Di default è "NT1", qui dalla pagina man di 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.

Sospetto che la versione "NT1" faccia affidamento su cose netbios, a differenza di SMB2 e successive.

Quindi riprova con "-m SMB3" o "-m SMB2", anche tu ne trarrai grandi benefici.


2

è possibile utilizzare l'opzione -I e fornire l'indirizzo IP.

smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>

0

Non è possibile utilizzare il nome della macchina in / etc / hosts, né probabilmente il nome dal server DNS.

È necessario utilizzare l'indirizzo IP della macchina o il nome NetBIOS della macchina specificato in Windows.

Per trovare il nome NetBIOS in Windows XP:

  1. Fare clic destro su "Risorse del computer"
  2. Fai clic su "Proprietà"
  3. Fai clic sulla scheda "Nome computer"
  4. Leggi il campo "Nome completo del computer" fino al primo periodo '.'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.