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.
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.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.