Compartir archivos a través de una red Windows, con samba


Configurar Fedora para que comparte archivos a una red de Windows

Hoy día estaba escuchando Nirvana en calidad estudio(que pesa el gb y algo por el album XD) y quise hacer un respaldo en una maquina con windows y aprovechando el momento salio este tutorial.

Hoy día veremos como configurar Fedora para que comparta archivos con una maquina con Windows (Xp,Vista,7)

Requerimientos

-Desactivar SeLinux
-Habilitar puertos en iptables(en caso de tenerlo activo)

El primer paso es instalar samba y compañia

yum install samba samba-common samba-cliente

Ahora que ya tenemos samba procederemos a hacer una configuración básica ya que la que viene en samba es muy amplia y no viene al caso de lo que queremos hacer.
borramos con lo siguiente:

cat /dev/null > /etc/samba/smb.conf

con el comando mencionado dejamos el archivo vació.

ahora procederemos a dejarlo con una configuración básica mínima para que funcione bien.

[global]
#nomobre del grupo de trabajo descripcion nombre de red y interface por donde aceptara las peticiones
workgroup = Equipos
server string = Datos compartidos equipos
netbios name = servidor
security = user
passdb backend = tdbsam
remote announce = 192.168.10.255/EQUIPOS
#Archivos compartidos
[publico]
comment = Datos Publicos
path = /media/datos
public = no
writable = yes
directory mask = 0777
create mask = 0777

donde
Workgroup = nombre del grupo de trabajo
Server String = Descripcion del directorio compartido
netbios name = por que nombre lo encontraran las maquinas windows
Security = si usaremos nombre usuario y contraseña para loguearnos
remote announce = esto es mas que todo para que de vez en cuando el equipo inunde la red diciendo que el esta aquí y con que nombre e ip, la ip que puse corresponde a la dirección de broadcast de mi red.
directory mask = permisos del directorio
create mask = que permisos tendra los archivos que se dejen en ese directorio
Aclaracion= Por motivos de seguridad jamas pero jamas se debería dar un permiso 777 a una carpeta pero como es un asunto casero no hay problema.
[publico]
comment = que descripción tendrá nuestra carpeta compartida
path = donde esta ubicada nuestra carpeta que compartiremos
public = pregunta si la carpeta tendrá acceso como usuario invitado
writable = si se puede escribir en ella

creamos la carpeta donde alojaremos nuestros archivos

mkdir /media/datos
chmod -R 777 /media/datos

Si tenemos iptables funcionando tendremos que hacer lo siguiente:
nano etc/sysconfig/iptables

y pegar lo siguiente

-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m udp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

reiniciaremos iptables con:
service iptables restart

ahora procederemos a crear el usuario para que se conecte a nuestra carpeta compartida:

useradd -s /sbin/nologin usuario-windows
smbpasswd -a usuario-windows

ahora procederemos a darle un nombre netbios al equipo para que se pueda entrar a el desde una maquina windows por el nombre
nano /etc/samba/lmhosts
127.0.0.1 servidor
192.168.10.1 servidor

donde 192.168.10.1 es la direccion ip asignada a mi pc y al lado el nombre que le quiero dar por netbios

reiniciamos los servicios para nuestra red

service nmb start
service smb start

dejamos que nuestros servicios se inicien al momento de prender el equipo

chkconfig nmb on
chkconfig smb on

con esto tendríamos una maquina fedora compartiendo archivos por el protocolo smb(CIFS)

7 comentarios en “Compartir archivos a través de una red Windows, con samba

  1. Enhorabuena por el blog, me ha sido de ayuda para iniciarme en Fedora y ya lo tengo en mis favoritos para próximas consulta.

    Sobre el tema de Samba, permiteme añadir un comentario, que puede que ha mas de uno le sirva y no se tenga que romper la cabeza como me ha pasado a mi.

    Cuando instale Fedora en mi equipo y me dispuse a configurar Samba para compartir varios recursos en mi red de casa, tanto Linux como Windows, no había manera de acceder a esos recursos, los podía ver, pero al acceder no me dejaba por falta de permisos. Después de comprobar todas las opciones posible y casi dejarlo por imposible, descubrí que SELinux me bloqueaba el servicio de Samba sobre los directorios, buscando documentación sobre el tema resulta que se tenia que dar permisos a Samba.

    En una terminal:

    $ sudo setsebool -P samba_enable_home_dirs 1 (Permitimos acceso)

    $ sudo setsebool -P samba_export_all_ro 1 (Permitimos acceso de lectura)

    $ sudo setsebool -P samba_export_all_rw 1 (Permitimos acceso de escritura)

    $ sudo service smb restart (Reiniciamos Samba)

    Saludos.

  2. Excelente, yo unicamnete lo he hecho peor en debian; con fedora sinceramente no lo he hecho pero viendo este manualito como que dan ganas de hacerlo jejejee
    Por cierto buen aporte viejo

  3. Gracias mi amigo, la verdad que me ahorraste varios dolores de cabeza, muy detallado tu tutorial ya que no se te escapa nada: configuracion global, configuracion del host, configuracion de selinux, he buscado en otros foros pero obvian estas cositas que a la larga hacen que no podamos conectarnos a nuestros recursos compartidos

Deja un comentario