it-swarm-eu.dev

smbclient získává NT_STATUS_LOGON_FAILURE připojení k Windows boxu

Používám smbclient na Ubuntu, pokouším se připojit k Windows boxu a dostávám „nastavení relace se nezdařilo: NT_STATUS_LOGON_FAILURE“.

Ověřil jsem, že mohu ping boxovat a telnet na porty 139/445, takže jsem si docela jistý, že se nejedná o problém s bránou firewall. A můj klient říká, že se mohou k této krabici Windows připojit z jiné krabice Windows s kombinací userid/password bez problémů. Toto pole se také může připojit přes smbclient k jiným oknům Windows, které má tento klient.

Máte nějaké další nápady, proč to nefunguje?

23
David Jaquay

Zkontrolovali jste váš smb.conf?

Zkontrolujte, zda jsou správně nastavena pracovní skupina a nastavení zabezpečení. Pokud pracujete s počítačem jako součástí domény, žádosti o ověření jsou nejprve předány prostřednictvím vašeho řadiče domény, takže se ujistěte, že máte něco podobného:

security = domain
workgroup = WORKGROUP

Můžete také použít -W možnost specifikovat pracovní skupinu a přidat DOMAIN/ před vaším uživatelským jménem pro specifikaci domény:

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

Snad to pomůže!

30
Linztm

Stejný problém. Musel jsem přidat uživatele do souboru hesel Samba pomocí

Sudo smbpasswd -a

Pravděpodobně je to proto, že výchozí konfigurace v /etc/samba/smb.conf je

security = uživatel

passdb backend = tdbsam

Nepoužívám řadiče domény nebo Active Directory, takže bych si myslel, že přístup k souboru pravidelného hesla bude výchozí, ale myslím, že ne. Bylo by hezké, kdyby to bylo jasné v dokumentaci, kterou jsem našel. Odkaz „smbpasswd“ poskytl nápovědu, která vedla k tomuto řešení.

8
Andy Anderson

Měl jsem stejný problém s smbclientem a všiml jsem si, že to zmizelo, když jsem ručně vybral možnost „Jen povolit sdílení souborů“ v dialogu Sdílení souborů, které dostanete po ručním kliknutí pravým tlačítkem na složku, kterou chcete sdílet.

V některých počítačích se systémem Windows (jako je Windows XP) je třeba toto přidat, aby bylo umožněno vzdálené sdílení pro uživatele, kteří nejsou hosty:

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

nebo automatizace pomocí příkazového řádku systému Windows xp:

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

Poté smbclient pracoval bez problémů s jakýmkoli uživatelem.

Mnohokrát děkuji jethomům v http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html

2
auser

Mám stejný problém, když jsem běžel

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

Tento příkaz mě požádá o zadání hesla pro uživatele root, ale když jsem heslo zadal, obdržel jsem chybu NT_STATUS_LOGON_FAILURE.

Přidal jsem -U, abych určil uživatelské jméno svého vzdáleného počítače a fungovalo to

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

V systémech Windows 10 (Host) a CentOS 7 (guest) se mi podařilo vyřešit problém s ověřením vypnutím sdílení chráněného heslem: Centrum sítí a sdílení/Pokročilé nastavení sdílení/všechny sítě/Sdílení chráněné heslem

To může být užitečné pro pouze řešení problémů, nedoporučoval bych ho nechat vypnutý pro každodenní použití.

1
vizmi

Může to být z následujícího důvodu:

  1. Pokud jsou v smb.conf poskytnuti platní uživatelé, zkontrolujte smbpasswd
  2. Zkontrolujte soubor hosts.
1
Ritesh Chaman