smbclient sta ottenendo NT_STATUS_LOGON_FAILURE connettendosi alla finestra di Windows


21

Sto eseguendo smbclient su Ubuntu, provando a connettermi a una finestra di Windows e sto ricevendo "installazione della sessione non riuscita: NT_STATUS_LOGON_FAILURE".

Ho verificato che posso eseguire il ping della casella e telnet alle porte 139/445, quindi sono abbastanza sicuro che non sia un problema di firewall. E il mio client dice che possono connettersi a questo box Windows da un altro box Windows con la combinazione userid / password senza problemi. Inoltre, questa casella può connettersi tramite smbclient ad altre finestre di Windows di questo client.

Altre idee sul perché questo non funziona?

Risposte:


28

Hai controllato il tuo smb.conf?

Assicurarsi che il gruppo di lavoro e le impostazioni di sicurezza siano impostati correttamente. Se stai lavorando con un computer come parte di un dominio, le richieste di autenticazione vengono prima passate attraverso il tuo controller di dominio, quindi assicurati di avere qualcosa di simile a:

security = domain
workgroup = WORKGROUP

Puoi anche utilizzare l' -Wopzione per specificare il gruppo di lavoro e aggiungere DOMAIN/prima del tuo nome utente per specificare il dominio:

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

Spero che sia di aiuto!


Si scopre che l'aggiunta del dominio ha fatto il trucco. Apparentemente alcune versioni di Windows richiedono il dominio e altre no? Ma grazie!
David Jaquay,

si noti che qui il bit "security = domain" non è necessario. Oltre a specificare il gruppo di lavoro in smb.conf, è anche possibile specificarlo nella riga di comando per smbclient.
Jelmer

Sì, l'opzione -W di smbclient è quella che ho usato per farlo funzionare.
David Jaquay,

7
Anche DOMAIN / nome utente dovrebbero funzionare.
Calmarius,

1
Puoi anche usare smbclient con l'argomento -W.
Andre Miras,

7

Stesso problema. Ho dovuto aggiungere utenti al file delle password di Samba con

sudo smbpasswd -a

Apparentemente questo è perché la configurazione predefinita in /etc/samba/smb.conf è

sicurezza = utente

passdb backend = tdbsam

Non sto usando controller di dominio o active directory, quindi avrei pensato che l'accesso al normale file di password sarebbe l'impostazione predefinita, ma credo di no. Sarebbe bello se fosse chiaro nella documentazione che ho trovato. Il riferimento "smbpasswd" ha fornito un suggerimento che ha portato a questa soluzione.


Sono su un dominio, e questo è il modo in cui penso che dovrò farlo perché non uso il mio utente di dominio su Linux, è un guest Linux di sviluppo personale su un host Windows. Inoltre, ora sono in grado di connettermi correttamente al smbclient -L localhostguest, ma non riesco ancora a connettermi usando l'host Windows. Penso che questo sia stato almeno un passo avanti. Penso che le sue porte da qui dovrebbero includere i numeri delle porte da verificare nella risposta.
Brian Thomas,

2

Stavo riscontrando lo stesso problema con smbclient e ho notato che è scomparso quando ho selezionato manualmente l'opzione "Abilita condivisione file" nella finestra di dialogo Condivisione file che si ottiene dopo aver fatto clic con il pulsante destro del mouse sulla cartella che si desidera condividere.

In alcuni computer Windows (come Windows XP) è necessario aggiungerlo per consentire la condivisione remota per utenti non ospiti:

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

oppure, automatizzando usando la riga di comando di windows xp:

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

Successivamente, smbclient ha funzionato senza problemi con nessun utente.

Mille grazie a jethomas in http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html


1

Ciò può essere dovuto al seguente motivo:

  1. Se vengono forniti utenti validi in smb.conf, controllare smbpasswd
  2. Controlla il file hosts.

Non sono sicuro del perché sia ​​stato votato in negativo. Questa risposta mi ha indicato smbpasswdqual è ciò che dovevo usare per impostare le credenziali quando stavo ricevendo lo stesso errore.
Rick Chatham,

1

Ho avuto lo stesso problema quando ho corso

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

Questo comando mi chiede di inserire la password per un utente root, tuttavia quando ho inserito la password ho ricevuto l'errore NT_STATUS_LOGON_FAILURE.

Ho aggiunto -U per specificare il nome utente della mia macchina remota e ha funzionato

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

1

Su Windows 10 (host) e CentOS 7 (guest) sono stato in grado di risolvere il problema di autenticazione disattivando la condivisione protetta da password: rete e centro di condivisione / Impostazioni di condivisione avanzate / tutte le reti / Condivisione protetta da password

Questo può essere utile solo per la risoluzione dei problemi , non consiglierei di tenerlo spento per l'uso quotidiano.

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.