Cómo activar Network Discovery y compartir entre computadoras con Samba

24

Tengo un servidor Ubuntu. Acceder al servidor desde clientes de Windows funciona bien.

Pero el servidor no figura entre las PC disponibles en la descripción general de la red del cliente de Windows.
Para las máquinas con Windows, sería la función Network Discovery .

¿Cómo puedo hacer que mi servidor Samba sea visible en la red?

La versión de Windows es Windows 7.
El grupo de trabajo en smb.confes el mismo que en Windows.

Omitir
fuente
¡Agregué Editar, gracias por la respuesta!
Saltar el
1
Ah, después de agregar explícitamente el grupo de trabajo a mi entrada compartida en smb.conf funcionó, ¡gracias! ¡Antes solo tenía el grupo de trabajo en la configuración global!
Saltar el

Respuestas:

21

Para compartir recursos (uso compartido de archivos) entre 2 o más computadoras en la misma LAN, necesita Samba, que por defecto viene con el descubrimiento de red (después de haber instalado Samba) activado. Funcionará para su red local, pero debe recordar configurar el grupo de trabajo al que está utilizando la red.

Para instalar Samba, primero debe "Compartir una carpeta", le recomiendo compartir cualquier cosa dentro de su carpeta de inicio para que sea menos problemático debido a los permisos, por ejemplo, puede ser una carpeta en su escritorio. Puede compartirlo haciendo clic derecho en la carpeta y seleccionando Compartir, Ubuntu lo guiará a través de un par de preguntas para Compartir que involucran la instalación de Samba y la configuración de los permisos correctos.

La otra forma de instalar samba es literalmente instalando samba;). Ya sea con el Centro de software o en el terminal, escriba lo siguiente: sudo apt-get install samba<- ¡No lo vi venir!

Ahora edite la configuración de Samba y asegúrese de estar en el mismo grupo de trabajo de red . El grupo de trabajo debe ser el mismo para todas las máquinas en su LAN. De esta manera, pueden aprovechar el descubrimiento de red entre Windows y Ubuntu o máquinas Ubuntu y Ubuntu.

  1. Edite su smb.confarchivo:sudo nano /etc/samba/smb.conf

  2. Encuentre la línea en la sección [Global] que lee el grupo de trabajo

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Cambie el valor de grupo de trabajo al que está usando su grupo de trabajo de red o establezca un nuevo nombre para el grupo de trabajo en el que desea trabajar, por ejemplo:

    workgroup = myhomenet
    
  4. Guarde el archivo y reinicie el servicio Samba: sudo service smbd restart

Disfruta el poder del descubrimiento de redes extrañas ^^

Esto debería ser suficiente para que una LAN de Ubuntu a Ubuntu funcione, pero en los casos en que Windows esté involucrado y en caso de que Windows no vea su PC Ubuntu, agregue lo siguiente a su smb.confarchivo:

local master = yes
preferred master = yes

Y, por supuesto, reinicie su servicio Samba.

Si aún no lo ve, en Windows busque la Configuración avanzada de uso compartido que se encuentra en el panel izquierdo en el Centro de redes y recursos compartidos . Mientras esté allí, elija la opción Habilitar el uso compartido de archivos para dispositivos que usan cifrado de 40 o 56 bits . Esto es solo un problema en Windows Vista y superior, si tiene Windows XP debería funcionar correctamente.

Después de esto, para acceder a cualquier otra computadora en la red, puede abrir el Explorador de archivos y seleccionar Examinar red :

ingrese la descripción de la imagen aquí

Luis Alvarado
fuente
Mis dos computadoras portátiles Ubuntu no se reconocen en el punto "Disfrute del poder del descubrimiento de redes extrañas ^^" :-(
Pixel
1
@Antinous wait pero si ambos son Ubuntu, ¿por qué necesitas una configuración avanzada para samba? Quiero decir que entiendo la facilidad de uso, pero debería ser tan fácil como hacer clic derecho en una carpeta y hacer clic en compartir. Esto instalaría lo básico para Samba. ¿Puedo preguntar qué versión de ubuntu estás usando? Para que te hagas una idea, ahora mismo tengo 3 computadoras usando ubuntu 17.04. El enrutador tiene upnp habilitado y pueden verse fácilmente. Básicamente, los recursos compartidos se muestran automáticamente en los demás.
Luis Alvarado
1
Si es posible, ¿podría actualizar de 16.10 a 17.04 o instalar 16.04? Tal vez no tú, pero en mi caso, 16.10 fue un infierno para mí de muchas maneras. Prácticamente salté sobre él cuando pasé de 16.04 a 17.04.
Luis Alvarado
1
Esto ya está arreglado. Había compartido mi carpeta Documentos en Inicio, esto no funcionó. Entonces compartí mi carpeta de Inicio. Eso funciono ! :-D
Pixel
1
@Antinous eres da man!
Luis Alvarado
4

Simplemente decidí solucionar este molesto problema. Lo he tenido durante mucho tiempo, pero ahora, cuando configuré una nueva PC, era hora de que funcionara.

  1. Configuré mi cuadro de Ubuntu como un servidor WINS y también agregué las líneas de la publicación anterior a mi smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Como eso no ayudó, forcé a mi caja Win7 a usar la caja Ubuntu como servidor WINS modificando la configuración avanzada de WINS en las preferencias de IPv4 del adaptador de red

  3. Eso tampoco ayudó, así que encendí Wireshark para ver qué estaba pasando. Vi el cuadro Win7 consultar el servidor WINS y vi la respuesta que contiene todas las computadoras con recursos compartidos. Entonces, ¿por qué no aparecieron en Windows? Pensé Firewall . Utilizo el firewall de Windows y en la configuración avanzada me di cuenta de que

    File and Printer Sharing (LLMNR-UDP-In)
    

    está habilitado para redes privadas pero no para dominio o público. Simplemente habilité la regla para dominio y público también.

  4. Uf, mis computadoras ahora aparecen en Windows. Supongo que podría haber una forma de hacer que Win7 incluya la caja de Ubuntu y otras máquinas Linux en lo que defina como red privada, pero guardaré esa aventura para otro día.

Espero que esto pueda ayudar a alguien.

EDITAR: después de habilitar la regla del firewall, eliminé la configuración del servidor WINS codificado en el adaptador de red, ahora cuando se permite el tráfico, creo que el proceso de negociación estándar podría funcionar como yo quiero.

fre_ber
fuente
1

Si desea algo que sea fácil de usar, hay una herramienta llamada system-config-samba que puede obtener del administrador de software.

Una vez que haya descargado esto, puede ver qué carpetas se comparten, sus permisos y si están visibles. Al menos una carpeta debe estar visible para que una máquina Windows pueda verla en la red.

slayton1213
fuente
No funciona, se bloquea.
Pixel
1

Bueno, lo resolví agregando eliminar componentes de Windows y comprobé el cliente y el servidor SMB1 / CIFS y funcionó de maravilla. Espero que te ayude.

Saludos

Marko

Marko
fuente