Como configurar Windows y Linux (Samba) para conectarlos en Red

Pues eso como configurar Windows y Linux (Samba) para conectarlos en Red. Tengo windows xp en este, con conexion a internet adsl 256ks con el modem speedotuch usb, y una targeta de red que cune al otro ordenador con otra targeta de red, con S.o linux mandrake 9.0. Unidos por le cable rj45cruzado... quisiera saber como tenerlos en red y como poder navegar en red con los dos... si pudiesen paso a paso, se lo agradecería muchisimo. un saludo y gracias [bye]
marcys escribió:Pues eso como configurar Windows y Linux (Samba) para conectarlos en Red. Tengo windows xp en este, con conexion a internet adsl 256ks con el modem speedotuch usb, y una targeta de red que cune al otro ordenador con otra targeta de red, con S.o linux mandrake 9.0. Unidos por le cable rj45cruzado... quisiera saber como tenerlos en red y como poder navegar en red con los dos... si pudiesen paso a paso, se lo agradecería muchisimo. un saludo y gracias [bye]


Imagino que no seré el unico que te diga esto, pero ..............

Hay miles, que digo miles, millones de paginas con tutoriales paso a paso como el que pides solo con que pongas "samba linux windows" en google.
Sábado por la noche, aburrido en casa... vamos allá, que hay que hacer alguna buena obra... (aunque google seguro que lo haría por mi), te cuento como comparto yo archivos con Windows y conexión desde una Fedora core 1.

Lo que escribo a continuación se basa en información recogida del google que me funciona perfectamente en mi ordenador, en mi libreta linux (donde apunto todo lo que aprendo y ya llevo dos y aún no sé nada) lo tengo anotado tal y como sigue a continuación:

Nota: probablemente tenga errores pero me funciona tal y como pongo a continuación, ruego a quien vea algún error me lo comente para así rectificarlo.

configuración Samba (compartir Linux-Windows)
----------------------------------------------------------------------------

Paquetes necesarios:

samba, samba-client, samba-common, samba-swat (para configurarlo via web) y xinetd

Están en los cds de cualquier distribución así que no tendrá problemas para obtenerlos.

1. Editamos /etc/samba/lmhosts para facilitar el uso de nombres de máquinas, añadimos las Ips y el nombre de las máquinas que vamos a utilizar:

En mi caso:

192.168.0.1 (tabulador) AMD1700Xp
192.168.0.2 (tabulador) PIII500

2. Editamos /etc/samba/smb.conf modificamos lo siguiente (algunas líneas las descomentamos quitando el # o el ; que las precede)

workgroup=nombredelgrupo (el que queramos pero que sea el mismo tanto en Win como en linux)
server string=AMD1700Xp (el nombre de la máquina Linux, tal cual lo pusimos en lmhosts antes)
interfaces= 192.168.0.1/24 (desde donde escucharemos peticiones)
hosts allow=192.168.0. 127. (rango de ips a las que se les permite el acceso)

Para evitar el registro de windows descomentamos (quitando # o ; )

encript passwords=yes
smb passwd file=/etc/samba/smbpasswd

Transmisión hacia la red local (Broadcast)
remote announce=192.168.0.255

Servidor maestro del dominio:
domain master=yes
preferred master=yes

Servidor WINS

wins support=yes

Si vamos a ser cliente nunca a la vez que el anterior en caso de ser cliente especificaríamos la Ip que utiliza el servidor con wins server=192.168.0.X

3. Configuramos en /etc/samba/smb.conf los directorios compartidos

[share]
comment= lo que sea
path=/ruta/a/compartir
read only=yes
public=yes

4. reiniciamos samba
/sbin/service smb restart (o start si estaba parado y lo iniciamos por primera vez)

5. Sincronizamos usuarios Linux-Windows (si hay un usuario en windows que lo haya en Linux)

#useradd usuariowindows
#passwd usuariowindows
#smbadduser usuariowindows:usuariowindows (esto es para indicarle el qué usuario windows corresponde a un usuario de samba)

NOTA: hace tiempo configurando samba en una mandrake con mi buen amigo Summoner me encontré que no se podía aplicar este paso, por lo que recurrí a un smbpasswd -a usuario

6. Bien, tal cual está configurado ya se podría ver en el entorno de red de Windows una vez se loguee con el nombre correcto el directorio compartido, y por defecto samba configura los directorios locales para que si un usario se conecta en Windows con el nombre de un usuario existente en Linux pueda acceder a su directorio /home desde Windows.

7. Conexión en el sentido inverso

Acceder a un directorio compartido en windows desde una máquina linux es muy sencillo, tan sólo tenemos que ejecutar lo siguiente:

smbclient -U usuario -L nombredelamáquina (tal cual lo definimos en lmhosts) y Linux nos devolverá un listado en el que se nos indica qué tiene compartida la máquina Windows (aquellos directorios que no tengan un $ al final)

Para poder acceder a ellos sólo habrá que montarlos con una línea como la siguiente:

mount -t smbfs -o username=usuarioenwin,password=contraseña //máquinaConWindows/DirectorioQueSmbclientNosIndicóestabacompartido /punto/de/montaje

//máquinaconwindows es el nombre de la máquina que tiene Windows tal cual lo pusimos en lmhosts y evidentemente el /punto/de/montaje tiene que existir previamente en la máquina Linux.

Si no queremos montarlo manualmente podemos añadir la siguiente línea al /etc/fstab

//máquinaWindows/Directoriocompartido /punto/de/montaje/ smbfs user,noauto,gid=100 0 0

Con lo que con un simple mount /punto/de/montaje montamos el directorio compartido de la máquina Windows en Linux.

Anexo:

SWAT (gestor gráfico de SAMBA vía Web)

Instalamos samba-swat
Lo activamos con chkconfig swat on (como root)
Hacemos copia de seguridad de samba.conf (ya que swat lo elimina)
Abrimos el navegador y entramos en http://localhost.localdomain:901
Configuramos lo de los puntos anteriores pero vía web

ANEXO 2: Compartir la conexión de un ordenador con Linux a un ordenador con windows.

Yo lo tengo configurado de la siguiente manera, cree un script con lo siguiente:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables --table nat -A POSTROUTING -s 192.168.0.1/3 -j MASQUERADE
iptables -A INPUT --proto tcp --syn -i ppp0 -j DROP

Lo guardé con el nombre compartir, lo metí en /usr/local/bin y le di permisos de ejecución (chmod 755) con lo que cuando quiero navegar desde el ordenador Windows solo tengo que ejecutar como root compartir y si quisiera que se iniciase al arrancar el ordenador Linux pues lo añadiría a rc.local


---------------------------------------------------------

Bien esto es tal cual lo hago yo (desde la red hat y así me funcionaba) igual hay otra forma más fácil (seguro que sí), Hay asistentes gráficos en red hat que funcionan bastante bien, pero yo lo he aprendido así y así no estoy limitado a los asistentes de una distribución concreta, para más información en http://www.google.com está la respuesta (de ahí saqué yo esta información) siento no poner las páginas de dónde saqué esa información, pero no lo suelo añadir a mi libreta ya que lo saco de cien sitios (prueba-error-prueba) y porque no suelo responder cosas que aparecen a la vista en google (y porque mi libreta es como mi diario y a mi nadie me lo dió mascadito), pero hoy me he encontrado "cariñoso"


Un saludo.

PD: seguro que hay más de un error de escritura porque lo he escrito a toda leche, lo siento en ese caso.
Buenas, retomo este hilo porque estoy intentando comunicarme vía Samba entre Linux y una maquina virtual con Windows (VMWare). El caso es que he configurado todo como aquí se indica pero a la hora de intentar acceder a los directorios compartidos de Linux, me pone que no tengo acceso. He intentado hacerlo desde linux para ver que pasa y me aparece el siguiente mensaje:
[root@jaime jaime]# smbclient -U jaime2 -L LINUX
Error connecting to 192.168.0.2 (Connection refused)
Connection to LINUX failed

Mientras que si intento acceder a la de Windows me pone:
[root@jaime jaime]# smbclient -N -L WINDOWS
Domain=[WINDOWS] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC remota
Documentos c Disk
ADMIN$ Disk Admin remota
C$ Disk Recurso predeterminado
Domain=[WINDOWS] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------

Mi pregunta es si tengo que abrir algún puerto o algo porque es el típico error de puerto cerrado o algo así. Muchas gracias y un saludo.
4 respuestas