Soluzione 1:
Il nome NetBIOS della macchina Windows è diverso
Questo è il tuo problema. È facilmente risolto da un hack del registro sulla macchina Windows. Vedere http://support.microsoft.com/kb/281308 per i dettagli.
Aggiorna
L'articolo di supporto originale collegato sopra è scomparso (grazie Microsoft). Il nuovo articolo dice che 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.
Soluzione 2:
Probabilmente stai ricevendo quell'errore perché la macchina Windows non capisce se stessa per essere identificata come ciò a cui ti stai connettendo. (L'utilizzo di informazioni di autenticazione errate modifica l'errore perché questo problema non si presenta fino a una fase successiva del processo di connessione.)
Prova a connetterti utilizzando il suo numero IP, non windows-machine
. Se funziona, conferma che il nome è quello che sta succedendo, e puoi risolverlo facendo capire al PDC di essere windows-machine
o semplicemente utilizzando il numero IP.
Soluzione 3:
Dovresti usare il flag "-m" per specificare la versione massima del protocollo che utilizzerai. Per impostazione predefinita è "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 trarrai molti vantaggi in termini di prestazioni.
Soluzione 4:
puoi utilizzare l'opzione -I e fornire l'indirizzo IP.
smbclient -U username -W workgroup -L //windows-machine -I <machine-ipaddr>