J'ai défini un répertoire partagé sur ma machine Windows et donné des autorisations de contrôle total à username @ workgroup.
Lorsque j'essaie de me connecter à la machine Windows avec Linux à l'aide de smbclient, j'obtiens l'erreur NT_STATUS_DUPLICATE_NAME
. Voici la transcription:
$ 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
Si je rentre volontairement le mauvais nom d' utilisateur, mot de passe ou groupe de travail, je reçois une autre erreur: NT_STATUS_LOGON_FAILURE
. Il semble donc que je reçois les autres informations correctement.
J'ai mis une entrée dans / etc / hosts qui pointe windows-machine
vers son adresse IP. Le nom NetBIOS de la machine Windows est quelque chose de différent.
Quelqu'un sait-il ce que signifie cette erreur?
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\DisableStrictNameChecking
Vous obtenez probablement cette erreur car la machine Windows ne se comprend pas pour être identifiée en tant que connexion. (L'utilisation d'une information d'authentification incorrecte modifie l'erreur car ce problème n'apparaît que plus tard dans le processus de connexion.)
Essayez de vous y connecter en tant que son numéro IP, non
windows-machine
. Si cela fonctionne, cela confirme que le nom est ce qui se passe, et vous pouvez le résoudre en faisant comprendre au PDC qu'il estwindows-machine
ou en utilisant simplement le numéro IP.la source
Vous devez utiliser l'indicateur "-m" pour spécifier la version maximale du protocole que vous utiliserez. Par défaut c'est "NT1", ici depuis la page de manuel de smbclient:
Je soupçonne la version "NT1" de s'appuyer sur des choses netbios, contrairement à SMB2 et aux suivantes.
Alors essayez à nouveau avec "-m SMB3" ou "-m SMB2", vous bénéficiez également de beaucoup de performances.
la source
vous pouvez utiliser l'option -I et fournir l'adresse IP.
la source
Vous ne pouvez pas utiliser le nom de la machine dans / etc / hosts, ni probablement le nom du serveur DNS.
Vous devez utiliser l'adresse IP de la machine ou le nom NetBIOS de la machine spécifiée dans Windows.
Pour rechercher le nom NetBIOS dans Windows XP:
'.'
la source