web-dev-qa-db-fra.com

smbclient obtenant NT_STATUS_LOGON_FAILURE se connectant à Windows Box

J'exécute smbclient sur Ubuntu, j'essaye de me connecter à une machine Windows et j'obtiens "l'échec de la configuration de la session: NT_STATUS_LOGON_FAILURE".

J'ai vérifié que je pouvais envoyer un ping à la boîte et à telnet sur les ports 139/445, alors je suis à peu près sûr que ce n'est pas un problème de pare-feu. Et mon client dit qu'il peut se connecter à cette machine Windows à partir d'une autre machine Windows avec la combinaison ID utilisateur/mot de passe sans problème. En outre, cette boîte peut se connecter via smbclient aux autres boîtes Windows de ce client.

Avez-vous d'autres idées pour expliquer pourquoi cela ne fonctionne pas?

18
David Jaquay

Avez-vous vérifié votre smb.conf?

Assurez-vous que vos paramètres de groupe de travail et de sécurité sont correctement définis. Si vous travaillez avec un ordinateur dans le cadre d'un domaine, les demandes d'authentification sont d'abord transmises via votre contrôleur de domaine. Assurez-vous donc que vous disposez de quelque chose de similaire à:

security = domain
workgroup = WORKGROUP

Vous pouvez également utiliser l'option -W pour spécifier le groupe de travail et ajouter DOMAIN/ avant votre nom d'utilisateur pour spécifier le domaine:

$smbclient -L myhost -U DOMAIN/user -W workgroup

J'espère que cela t'aides!

24
Linztm

Même problème. J'ai dû ajouter des utilisateurs au fichier de mot de passe Samba avec

Sudo smbpasswd -a

Apparemment, cela est dû au fait que la configuration par défaut dans /etc/samba/smb.conf est

sécurité = utilisateur

passdb backend = tdbsam

Je n’utilise pas de contrôleurs de domaine ni d’Active Directory, j’aurais donc pensé que l’accès au fichier de mots de passe habituel serait le fichier par défaut, mais je suppose que non. Ce serait bien si cela était clair dans la documentation que j'ai trouvée. La référence "smbpasswd" a fourni un indice qui a conduit à cette solution.

7
user3689227

J'avais le même problème avec smbclient, et j'ai remarqué qu'il s'est effacé lorsque j'ai sélectionné manuellement l'option "Activer simplement le partage de fichiers" dans la boîte de dialogue Partage de fichiers après avoir cliqué avec le bouton droit de la souris sur le dossier que vous souhaitez partager.

Sur certaines machines Windows (telles que Windows XP), vous devez ajouter ceci pour permettre le partage à distance aux utilisateurs non invités:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0

ou, en automatisant à l'aide de la ligne de commande Windows XP:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /f

Après cela, smbclient a fonctionné sans aucun problème avec aucun utilisateur.

Merci beaucoup à jethomas dans http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html

2
auser

J'ai eu le même problème quand j'ai couru

smbclient \\\\[ip]\\[sharedresource]

Cette commande me demande de saisir le mot de passe d'un utilisateur root. Toutefois, lorsque j'ai saisi le mot de passe, j'ai reçu l'erreur NT_STATUS_LOGON_FAILURE.

J'ai ajouté -U pour spécifier le nom d'utilisateur de ma machine distante et cela a fonctionné

smbclient \\\\[ip]\\[sharedresource] -U [username]
1
Joca

Sous Windows 10 (hôte) et CentOS 7 (invité), j'ai pu résoudre le problème d'authentification en désactivant le partage protégé par mot de passe: Centre de partage et réseau/Paramètres de partage avancés/tous les réseaux/Partage protégé par mot de passe

Cela peut être utile pour dépannage seulement, je ne recommanderais pas de le garder pour une utilisation quotidienne.

1
vizmi

Cela peut être dû à la raison suivante:

  1. Si des utilisateurs valides sont fournis dans smb.conf, cochez smbpasswd.
  2. Vérifiez le fichier hosts.
1
Ritesh Chaman