Solución 1:
El nombre NetBIOS de la máquina Windows es algo diferente
Ese es tu problema. Se soluciona fácilmente con un truco de registro en la máquina con Windows. Consulte http://support.microsoft.com/kb/281308 para obtener más detalles.
Actualizar
El artículo de soporte original vinculado anteriormente ha desaparecido (gracias a Microsoft). El nuevo artículo es que el acceso compartido del servidor de archivos SMB no tiene éxito a través del alias DNS CNAME.
Joril también señala que un servidor puede tener múltiples nombres NetBIOS. Esto se hace editando la clave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\OptionalNames
y agregando los nombres adicionales.
Solución 2:
Probablemente reciba ese error porque la máquina con Windows no se reconoce a sí misma como lo que usted está conectando a ella. (El uso de una información de autenticación incorrecta cambia el error porque este problema no surge hasta más adelante en el proceso de conexión).
Intente conectarse a él como su número de IP, no windows-machine
. Si eso funciona, confirma que el nombre es lo que está sucediendo, y puede resolverlo haciendo que el PDC se entienda a sí mismo como windows-machine
o simplemente usando el número de IP.
Solución 3:
Debe usar el indicador "-m" para especificar la versión máxima del protocolo que usará. De forma predeterminada, es "NT1", aquí desde la página de manual de 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.
Sospecho que la versión "NT1" se basa en cosas de netbios, a diferencia de SMB2 y siguientes.
Así que intente nuevamente con "-m SMB3" o "-m SMB2", también se beneficiará mucho en el rendimiento.
Solución 4:
puede usar la opción -I y proporcionar la dirección IP.
smbclient -U username -W workgroup -L //windows-machine -I <machine-ipaddr>