twitter
    Sigueme en el Twitter :-)

15 febrero 2007

Sambeando con Ubuntu

Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras con otras computadoras en una mismaubuntu.jpg red local. Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.

Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir y quitar... o Synaptic (véase Añadir aplicaciones).

Compartir Archivos

Primero que nada instalamos samba :

$sudo aptitude install samba samba-client smbfs

esto debería instalar también varias otras dependencias.

Luego configuramos el archivo /etc/samba/smb.conf

Modificando el Grupo de Trabajo

Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo gedit /etc/samba/smb.conf

Luego buscamos la línea que diga algo como :

workgroup = MSHOME

y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.

Agregando una carpeta

Primero debemos crear una carpeta con permisos (por ejemplo) :

$sudo mkdir /home/usuario/public
$sudo chmod 755 /home/usuario/public

Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /etc/samba/smb.conf

y le agregamos, al final, algo como esto :

[public]        
comment = Cosas publicas
path = /home/public
public = yes
writable = no

las opciones son auto-sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta.

Para no usar contraseña

Buscamos usando gedit la línea donde diga algo como :

;   security = user

y la reemplazamos por :

security = SHARE

Reiniciamos Samba

Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :

$sudo /etc/init.d/samba restart

Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/usuario/public sin necesidad de tener nombre de usuario ni password:

  • Desde Windows colocamos en la barra de direcciones de alguna ventana:
    \\127.0.0.1\public

  • Desde Linux (que tenga instalado el paquete samba-client) colocamos en la barra de direcciones de nuestro buscador:
    smb://127.0.0.1/public/

donde 127.0.0.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/usuario/public

En Windows

Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:

  • Paso 1: Nos dirigimos al menú de Ubuntu: Sistema, Administración y seleccionamos samba.pngCarpetas compartidas. Pulsamos añadir (en la imagen yo ya tengo añadida una carpeta, pero tú deberías tenerla en blanco) y nos aparecerá una imagen como la inferior. En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos Compartidos (por ejemplo) y seleccionamos Permitir examinar la carpeta. Pulsamos sobre Configuracion general de archivos compartidos con Windows, en Dominio introducimos el nombre de red que posea la máquina Windows. Lo demás lo dejamos como está.
  • Paso 2: Ahora que ya tenemos compartiendo la carpeta, nos queda crear un nombre de usuario y contraseña en el servidor Samba para que el ordenador con Windows pueda acceder a dicha carpeta, para ello abrimos una consola e introducimos:

$ sudo useradd -s /sbin/nologin usuario-windows

Donde usuario-windows es el usuario que va a acceder a la carpeta en Windows. Si /sbin/nologin no existe, probar con /usr/sbin/nologin

Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:

$ sudo passwd -d usuario-windows


A continuación introducimos

$ sudo smbpasswd -a usuario-windows

Y nos pedirá la contraseña que queramos asignar a dicho usuario.

Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows

$ sudo  /etc/init.d/samba restart

  • Paso 3: Vamos a la máquina Windows y pulsamos en Mis sitios de Red, ahora pulsamos en Equipos cercanos. Tendría que aparecer el nombre del equipo con Ubuntu, y dentro de este directorio, la carpeta compartida.
  • Paso 4: Si vemos la carpeta, pero dice que no tenemos los permisos necesarios, deberemos volver a la máquina con Ubuntu y asignar los permisos necesarios de ejecución, lectura o escritura a las carpetas que queramos compartir.
  • Paso 5: Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: Lugares, y seleccionamos Servidores de Red. Tendría que aparecer la Red de Windows. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.

SWAT

SWAT (Samba Web Administration Tool) es una herramienta que permite la configuración gráfica de Samba. Samba y SWAT no vienen instalados por defecto en la distribución Ubuntu Dapper, para habilitarlos debemos descargar los siguientes paquetes: samba, swat y netkit-inetd.

Para ello escribimos en consola:

sudo aptitude install samba swat netkit-inetd

Después debemos activar SWAT en inetd

sudo update-inetd --enable 'swat'  

Por último establecemos un password al usuario root:

sudo -s
passwd

Para acceder a SWAT vamos al navegador y escribimos lo siguiente en la barra de direcciones http://localhost:901, SWAT pide un nombre de usuario y contraseña, si queremos acceder a todas las funcionalidades de Samba hemos de entrar como root.

No hace falta usar SWAT para configurar Samba, también se puede hacer mediante el programa Webmin o diréctamente editando el archivo smb.conf.

No hay comentarios.: