Acceder a un recurso compartido SMB sin contraseña

12

Al acceder a SMB compartido que está protegido con contraseña, smbclientfunciona bien.

Pero cuando intento acceder a lo compartido que no tiene protección con contraseña (recursos compartidos públicos), smbclientimprime:

tree connect failed: NT_STATUS_ACCESS_DENIED

¿Cómo puedo acceder a esas acciones?

Estoy tratando de acceder a Windows 7 desde mi Ubuntu 12.10

deletreador
fuente
Creo que ese no es el mensaje de error completo ...
schaiba
@schaiba - También dice Anonymous login successfulsi ayuda
deletrea
Si, ayuda. Elimine Live Essentials del servidor de Windows 7 e intente nuevamente, es un error antiguo.
schaiba
@schaiba - No tengo elementos esenciales en vivo
deletreador
¿Qué versión de samba usas? $ smbd --version
Yurij73

Respuestas:

8

Respondiendo una pregunta bastante antigua, puedo hacer esto usando smbclient como este:

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

Esto es de un host fedora 21 que se conecta a un clon de solaris (omnios), pero debería ser el mismo para un host de windows.

natxo asenjo
fuente
2
La sintaxis para la opción -U (usuario) es la siguiente: -U|--user=username[%password]. Por lo tanto, esto responde a los usuarios el nombre de usuario de "espacio simple" con una contraseña de "espacio simple".
bernie
1
smbclient //host/share -U guest%trabajó para mi.
donothings exitosamente
-U %funcionó para mí
Bryan Larsen
2

si su punto de montaje es /home/myuser/mountpointy se nombra la carpeta compartida sharefolder. Deberías intentarlo mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint

Yurij73
fuente
Lo intenté, pero estoy obteniendo mount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)Y si huelo con Wireshark veo que obtengo STATUS_ACCOUNT_RESTRICTION del servidor
deletreador
¿Windows Share permite la carpeta de lectura / escritura para invitados?
Yurij73
asegúrese de que se pueda acceder al sharepath completo. su carpeta compartida y todas las carpetas de nivel superior deben ser + r + x al menos.
Yurij73
1

¿Podría verificar qué opción de seguridad se proporciona en su smb.conf. De forma predeterminada, la security = user opción se habilitará en. Standalone Server optionEl nivel de seguridad del usuario solicita nombre de usuario / contraseña en Windows, mientras que si la mantiene security = shareno solicitará credenciales o puede acceder a compartir sin contraseña. Esta opción también se puede agregar a las definiciones de recursos compartidos locales.

Kratos
fuente
De hecho, security = userpero también fue comentado. Intenta no comentarlo y lo cambié a security = share, pero obtuve los mismos resultados
deletreador
0

Desde aquí :

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

Bueno, parece que no es posible. Microsoft probablemente pensó que esto es inteligente ...

deletreador
fuente
Perdón por ese comentario, si algo sale mal. Utilizo Windows 2003 y XPs sin ningún pase. Solo con invitado acc habilitado.
Yurij73
0

Esta es una pregunta antigua, pero solucioné este problema para el acceso a la cuenta de invitado habilitando la siguiente política en la Administración de directivas de grupo:

Política de dominio predeterminada> Configuración del equipo> Políticas> Configuración de Windows> Configuración de seguridad> Políticas locales> Opciones de seguridad> Cuentas: estado de la cuenta de invitado

Aunque no está definido, está deshabilitado de forma predeterminada e impide la enumeración del recurso compartido.

KDeslo
fuente
0

En mi caso, esta sintaxis funcionaba muy bien en smbclient Versión 4.3.11-Ubuntu para copiar un archivo en otro servidor Linux usando smb share:

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

Creo que funciona con el servidor de Windows sin AD.

Meloman
fuente