11 ene 2009

Servidor Básico de Ficheros con Administración remota (Samba + OpenSSH)

Hoy os dejo aquí un servidor casero, pero que muy casero, para vuestra red doméstica, pero que os permitirá ampliarlo hasta donde querais, y que en mi caso que estoy todo el día con el portátil, y no es plan de levantarnos del sofá, pudiendo hacer las mismas cosas sin ese gasto innecesario de energía.
Como nota dejar claro que todo lo básico para montar este servidor de ficheros casero lo podemos encontrar en:
Samba en unbuntu

Cosas que necesitamos:
1. OpenSSH, para la administración remota.
2. Samba, para compartir ficheros por red a través del protocolo smb.

Los pasos son sencillitos:
- Instalamos OpenSSH.
- Configuramos SSH.
- Instalamos Samba.
- Configuramos Samba.
- Compartimos carpetas desde Window$

Empezamos por el principio (por seguir un orden lógico):

Instalamos OpenSSH:
$sudo apt-get install ssh

Pues ya está, increible esta gente de Debian que nos facilita la vida de estas maneras. Por defecto dejamos el servidor como lo tenemos, puesto que para andar por casa no nos vamos a complicar en banear direcciones, ni equipos.
Probamos nuestro servidor de SSH de dos maneras, una en local y otra en remoto:
$ssh usuario@localhost

Esto nos pedirá la clave de usuario, y deberíamos tener una Shell remota con el servidor.

Ahora probamos desde otro equipo, por ejemplo Window$:
Con el putty configuramos un acceso SSH al equipo remoto, nos pedirá usuario y contraseña, y listo.

Hasta aquí todo debería haber ido bien.

Instalamos y configuramos samba:

$sudo aptitude install samba samba-client smbfs smbclient

Esto nos deja un archivo principal que es el que debemos configurar:
$sudo nano /etc/samba/smb.conf

Luego buscamos (control+w) la línea que diga algo como :
workgroup = MSHOME

Y lo cambiamos por nuestro grupo de trabajo que tengamos en Window$, en mi caso tengo por defecto el del sistema:
workgroup = GRUPO_TRABAJO

Para agregar una carpeta

Creamos una carpeta (o usamos una existente) con permisos (por ejemplo) :

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

Editamos 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 = yes

Las opciones se explican por sí solas, por ejemplo "public = yes" es para que se pueda acceder a la carpeta (el permiso x de sistema), y "writable = yes" es para que se pueda escribir en la misma (el permiso w de sistema).

Vamos a configurar la seguridad, por ejemplo para no usar contraseña:

Buscamos (control+w) la línea donde diga algo como :

; security = user

y la reemplazamos por :

security = SHARE

Agregando usuarios


Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:

sudo smbpasswd -a tu_usuario

si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.

Reiniciar samba

Para que los cambios surtan efecto, y cada vez que hagamos 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 Window$ o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:

* Desde Windows colocamos en la barra de direcciones de alguna ventana:

\\192.168.3.1\public

* Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones:

smb://X.X.X.X/public/

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


Configuración de Usuarios:

Aquí nos basamos en la guía Ubuntu que es buenísima para nuestros propósitos.

Con sistemas Window$

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 Carpetas 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.
Paso 1: compartiendo con SAMBA
Aumentar
Paso 1: compartiendo con SAMBA


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.
Y hasta aquí ya tenemos todo lo necesario, espero que haya sido de utilidad.

Share This!



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.