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.