Linux y Windows con Samba, ¿cómo…?


  • 0

    Buenas!! :)

    Estoy intentando compartir una máquina windows y una linux entre sí para poder pasarme archivos entre mi hermano y yo jeje. A ver, la "maquinaria" en cuestión es esta:

    • PC #1 (el mío, con Debian GNU/Linux)
    • PC #2 (el de mi hermano, con Windows XP)
    • Módem router Zyxel warro de los que te traen telefónica

    Pues bien, según me han dicho el módem este actúa como switch, ¿no? Tengo los dos PCs conectados al Zyxel mediante un cable RJ45 como es lógico, para que los dos tengan internet, puestos así, ¿se pueden comunicar ambos? A ver, tengo esto en mi /etc/smb.conf:

    [global]
       log file = /var/log/samba-log.%m
       lock directory = /var/lock/samba
       share modes = yes
    
    [homes]
       comment = Directorios principales
       browseable = no
       read only = no
       create mode = 0750
    
    [tmp]
       comment = Espacio de ficheros temporales
       path = /tmp
       read only = no
       public = yes
    
    [public]
       comment = Elf's Home
       path = /home/elf
       public = yes
       writable = yes
       printable = yes
    

    Con la docu de TLDP no me queda la cosa muy clara, y menos con la de Samba oficial, por eso pregunto… ¿qué tengo que hacer en la máquina Windows para poder ver la máquina Linux y viceversa? Para poder transferir archivos y demás... Ahora mismo haciendo un smbstatus obtengo esto:

    Samba version 3.0.7-Debian
    PID     Username      Group         Machine                        
    -------------------------------------------------------------------
    
    Service      pid     machine       Connected at
    -------------------------------------------------------
    No locked files
    

    Uf esto es algo complicado, hace tiempo que no monto ninguna red y con los howtos que he mirado no llego a entender del todo el funcionamiento de esto… A ver si me podéis echar un cable o decirme alguna web/howto que me pueda ayudar, que puede ser también que haya buscado poco :p Salu2 y gracias de antemano!!



  • 1

    Yo configuré mi red samba con webmin y me fue todo muy facil;).

    Para ver el equipo linux desde windows bastaría con irte a "Mis sitios de red" y entrar en el grupo de trabajo que tengáis, yo lo tengo asi, los equipos pertenecen a un grupo de trabajo, entonces si pongo //grupo_de_trabajo en "Mis sitios de red" me salen todos los ordenadores de la red tanto los de windows como los de linux.
    La ruta exacta en mi caso es //grupodetrabajo/hostname (o nombre NetBIOS).
    Ej: //workgroup/osiris

    Para ver el otro equipo desde linux es prácticamente igual, en konqueror puedes poner smb:/grupo_de_trabajo y te saldran todos los equipos.

    La verdad es que esto de las redes samba es un poco lioso cuando no sale a la primera, más de un quebradero de cabeza me ha dado:p



  • 2

    Buenas tio, pues el tema es muy sencillo. Vamos a ver:

    Por si alguien no lo sabe explicare algo sobre redes… El tema es que cada maquina hace de servidor de archivos, ya sea en Windows o Linux, cada uno con sus sistemas. Para que se puedan hablar Windows i Linux solamente se puede hacer usando el sistema de Windows :rolleyes:. Si conectas los ordenadores con el router Zyxel (cagarruta de router) pues el mismo es un switch.

    Hay dos formas de conectar con los equipos, directamente con la IP o con el nombre NetBIOS. Este ultimo es del protocolo de Microsoft, es para identificar el ordenador... como los DNS en internet (:rolleyes:), por ejemplo:

    (En la barra de direcciones de Windows)
    \ordenador_1
    \192.168.1.1

    Seria equivalente si el "ordenador_1" tuviera la IP 192.168.1.1, eso es sencillo de entender. Tambien estan los "grupos de trabajo", eso es para definir zonas dentro de una red para que en la ventana de "Equipos proximos" te muestre los pc's de tu grupo . Yo recomiendo que configures la red con IP's estaticas, pq si por algo no funciona lo del nombre usas la IP i seguro que funciona. Si usas IP's con DCHP puede que cambie la IP i la jodamos.

    Bueno pues eso es una pequeña intro, que seguro que ya lo sabias, pero bueno, jejeje.

    Para configurar SAMBA en Linux hay dos formas: modo consola, o modo asistente.

    No se que entorno de ventanas usas, pero en KDE simplemente con dandole al boton derecho del mouse hay la opcion de "compartir" como Windows i te lo comparte al instante via Samba i NFS (el sistema de Linux). Supongo que Gnome tendra algo semblante. Si usas este metodo con instalar el paquete de Samba, con la configuracion "por defecto" ya te tendria que ir.

    Mira que este corriendo el demonio de Samba antes de configurar nada.

    marcalj marcalj # /etc/init.d/samba status
     * status:  started
    marcalj marcalj #
    

    Te pongo mi configuracion:

    # nano /etc/samba/smb.conf
    
    [global]
    security = share
    restrict anonymous = no
    domain master = no
    preferred master = no
    workgroup = CAN60
    max protocol = NT
    ldap ssl = No
    server signing = Auto
    
    

    Esto es como lo deja algun asistente de KDE o vete tu a saber.

    Para compartir una carpeta tendrias que poner justo debajo algo como asi:

    [DB]  #nombre que aparecera en la ventana de Windows
        path = /home/marcalj/marcalj/Programacio/db/     # ruta carpeta
        guest ok = yes  #para entrar como anonimo
        read only = no  #para que sea de escritura
    
    

    Y yasta. Existen muchas paranoias para que tengas que identificarte con tu usuario i entres a tu cuenta i tal… i demas cosas para restringir a la gente i tal... yo passo, normalmente si comparto algo es la carpeta de DivX o MP3, asi que la pongo como solo lectura i tirando millas...

    Por cierto...

    marcalj marcalj # smbstatus
    
    Samba version 3.0.7
    PID     Username      Group         Machine
    -------------------------------------------------------------------
    
    Service      pid     machine       Connected at
    -------------------------------------------------------
    No locked files
    
    marcalj marcalj #
    
    

    Pos bueno, no es una super guia pero de algo sirve. Tambien puedes compartir la impresora i tal.

    Salu2!



  • 3

    Gracias por contestar, me han ayudado un poco las respuestas, peeero… sigo sin poder ver mi PC desde el de mi hermano ni viceversa... Usando el jags éste (un cliente para samba) puedo ver en el debug éste mensaje:

    Fetching LocalMasterBrowser IP for native workgroup CASA...
    Broadcast LocalMasterBrowser search success
    Found LocalMasterBrowser....JUANAN
    Trying to list network workgroups...Domain=[JUANAN] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
    Domain=[JUANAN] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
    done!
    

    Mensaje esperanzador, pero no puedo ver su PC :( En el PC con Win, en el grupo de trabajo "CASA" sólo se ve el suyo… <:( A ver si alguien me hace ver la luz... Porque se que algo mal estoy haciendo y que me falta leer algo... Jur... Salu2 y gracias



  • 4

    Has provado de intentar entrar por la IP??

    \ip_del_pc



  • 5

    Sip, no me deja tampoco.

    Pero ya tengo algo!! xD En el jags si le doy a Search y luego busco el PC de mi hermano me lo encuentra y me salen las carpetas compartidas… peeeero... (joder con los peros :() me pide un user y un pass que no se cuales són... Supongo que deberían estar establecidos en el PC de win, ¿no?



  • 6

    Supongo que para acceder a un equipo que ya posee una cuenta de usuario con contraseña, al igual que lo harías con 2 equipos usando Windows, debes proporcionar un nombre de usuario y contraseña válidos.

    En el caso de tu equipo, puedes "ver" el PC 2 mediante ping ? Crea un carpeta compartida en el PC2, y con privilegios para "TODOS", a ver si te deja entrar, en ese caso no deberia pedirte pass.

    En el archivo smb.conf en [global] tengo incluido el grupo de trabajo al que pertenece el equipo con Windows.

    workgroup = RED 
    
    

    Para ver los recuersos compartidos del otro equipo, con Mandrake, utilizo:

    smbclient -L //nombre_equipo
    

    La verdad es que puede ser cualquier pijada y no dejas de dar vueltas al asunto.



  • 7

    Bueno, he hecho una carpeta compartida y por ahora todo funciona OK!! Mola!! Muchas gracias por las respuestas :) Salu2!!



  • 8

    Que has hecho para que funcione ahora? Que has modificado?



  • 9

    @Sir:

    Que has hecho para que funcione ahora? Que has modificado?

    Está todo como antes, sólo que intentando acceder a la carpeta de documentos compartidos por defecto de WinXP me pedía user y pass, hice una nueva (supongo que tendrá permiso "pa' to' dios" :p) y me deja entrar perfectamente :) Lo que me hice un lío porque el jags no me mostraba los grupos ni los pcs a no ser que entrara como root (y incluso así no me muestra el PC de mi hermano, tengo que buscarlo a mano). Tampoco puedo escribir en esa carpeta si no soy root, y bueno, cuando copio cualquier archivo me da un error de permisos y demás:

    Copying /home/elf/images/A Perfect Circle - Mer De Noms.jpg as /mnt/samba/A Perfect Circle - Mer De Noms.jpg
    cp: failed to preserve ownership for `/mnt/samba/A Perfect Circle - Mer De Noms.jpg': Operation not permitted
    Failed to copy '/home/elf/images/A Perfect Circle - Mer De Noms.jpg'
    
    

    Aunque se copia perfectamente :confused: Supongo que será porque no es lo mismo que esté en este PC que en el otro que es Win, ¿no? Salu2!



  • 10

    Que raro.

    Si metes el usuario y contraseña válidos a mi no me da ningún error al acceder al equipo con WinXP, incluso escribiendo en la carpeta personal del usuario.

    PD: Ahora el lio lo tengo yo… en varios recursos del Win XP, en algunos me pide autenticacion desde el linux y en otros no. Y parece que todos tienen los mismos permisos. :( Revisaré la configuración.



  • 11

    Por lo de los permisos no te preocupes k no pasa nada. Al no tener el mismo sistema de permisos te da error, pero se copia todo ok.

    El nombre de usuario i contrasenya es el de tu usuario. Si no sabes cual pon "administrador" sin contrasenya.

    Otro programa bueno para ver los archivos compartidos via Samba, es LinNeighborhood, funciona de puta madre.

    Salu2!



  • 12

    Pues nada, ahora me he dado cuenta de que al intentar pasar una ISO de un DVD de 4,7Gb desde mi PC con linux al PC de mi hermano con Windows se para a los 2,0Gb diciéndome esto: "File size limit exceeded :rolleyes:. Me parece muy raro, no sé que hay que configurar para poder dejar que me pase archivos más grandes, ¿hay que poner algo en el smb.conf? ¿No será cosa del PC con win$ux no? He estado mirando en la doc de Samba (buscando mi problema más concretamente) pero no veo nada… A ver si alguien ha tenido el mismo problema, porque toca un poco la moral :vayatela: Salu2 y gracias



  • 13

    Ostia es verdad yo pase una peli en DV de 11GB a mi Linux i se grabaron 2GB i algo…

    Si es al reves mirate que no este en FAT32 pq creo que el limite eran 4GB pero por si las moscas...

    A ver si ves algo respecto eso de los 2GB.

    Salu2!



  • 14

    Nada… He he estado buscando y lo único que he encontrado es que se supone que hay que habilitar LFS (large file sizes) pero ni sé dónde, ni como, ni nada de nada :( Además, lo que he encontrado está desfasado, se supone que las distros más recientes vienen con esto habilitado por defecto, no sé si habrá que habilitar algo en el kernel pero no lo encuentro. Salu2



  • 15

    He conseguido una alternativa para no tener que pensar en la limitación de los 2Gb… :sisi: Siguiendo éste howto que me comentaron en un post de esdebian.org (gracias lemon :p) sé como partir el archivo en varias partes menores de 2Gb con el 'tar' de toda la vida y así no tener que pensar en el problema. ¿Algo es algo no? Por lo menos puedo pasar los archivos hasta que encuentre solución al tema, si la encuentro algún día :risitas: Salu2



  • 16

    Buenas Muchachos!!!

    Acabo de registrarme y me parece muy bien la ayuda que tu y tus compañeros realizan.

    En particular te comento que tambien necesito de tu ayuda.

    Quiero conectar 2 PC para que puedan compartir archivos, un PC tiene instalado Linux Red Hat 7.2 y el otro PC tiene instalalado Windows Xp Prof. los mismos los voy a conectar por medio de un cable cruzado (punto a punto)

    Me gustaria que me ayudaras a saber cuales son los pasos necesarios para poder logralo.

    Agradezco toda la ayuda que pudieras prestarme.





Has perdido la conexión. Reconectando a Hardlimit.