domingo, 13 de marzo de 2016

COMPARTIR FICHEROS



NFS



Partimos de la configuración previa  que hemos utilizado en otras entradas:


En servidor:


Creamos una carpeta que se va a llamar: compartiendo.
Esta será la carpeta que vamos a exportar.



Y le damos todos los permisos:




Ahora vamos a entrar en el fichero exports:


Y pasamos a configurarlo:


Marco lo que he añadido, que es la ruta de la carpeta (/compartiendo) con quien la compartimos (*=todos) y los permisos (r=read= lectura,w=write=escritura):



Es el momento de reiniciar:


En el equipo con el que vayamos a compartir:
Instalamos nfs-common (nfs-común)

Ahora entramos en la carpeta mnt (que es la carpeta que se suele usar en linux para las carpetas compartidas, en realidad es para las unidades montadas)


Es importante darle los permisos a la carpeta, para que nos nos de ningún tipo de error.



Ahora montamos la carpeta, primero se pone el orígen (ip:/ la carpeta compartida) y después el destino. (Si no hay ningún error pasa a la siguiente línea sin indicar nada:



Ahora vamos a crear un archivo en el origen:




Y podemos acceder a él desde el destino:


Ahora con touch creamos un archivo vacío en servidor (lo que era el destino):


y lo vamos a ver en router:




El archivo /etc/fstab es usado para definir cómo las particiones, distintos dispositivos de bloques o sistemas de archivos remotos deben ser montados e integrados en el sistema.

Cada sistema de archivos se describe en una línea separada. Estas definiciones se convertirán con systemd en unidades montadas de forma dinámica en el arranque, y cuando se recargue la configuración del administrador del sistema.

El archivo es leído por la orden mount, a la cual le basta con encontrar cualquiera de los directorios o dispositivos indicados en el archivo para completar el valor del siguiente parámetro. Al hacerlo, las opciones de montaje que se enumeran en fstab también se aplicarán.

En resumen, fstab sirve para poder montar las carpetas automáticamente y se podría usar tanto con samba como con nfs.
Viene en todas las distribuciones de linux previamente instalado (o casi todas), se encuentra en la carpeta /etc/:

En router, vamos a hacer una nueva carpeta que llamaremos /compartida

La exportamos en /etc/exports:


y ahora configuramos el archivo:


Ahora vamos al servidor, que es quien nos hará de cliente y creamos la carpeta, allá donde queramos tenerla, normalmente, como dijimos antes, se suele hacer en "mnt", pero para demostrar que podemos meterla donde queramos la pondremos en /home:


Y ahora sí, entramos en fstab en el destino:



Y configuramos:


Ahora con colores voy a marcar en verde en los datos que debemos tomar por referencia, y en rosa lo que tenemos que configurar, con los dator de referencia de arriba:
file system=fichero de origen
mount point=punto de montaje, en qué sitio la vamos a montar
type=nfs, porque es el tipo que vamos a usar
options=opciones, en nuestro caso defaults
y dump y pass las ponemos a 0, para limpiarlas.


Montamos:





Como ya está montada, lo que hagamos en una se verá reflejada en la otra:

y aparece en la carpeta de router:








Instalamos samba en router, por ejemplo:


Ahora entramos en la carpeta de samba que está dentro de /etc/:


Con un ls vamos a ver qué contiene la carpeta:


Y ahora entramos en el archivo de configuración:

Buscamos con control +w= security=users, y lo desomentamos:


Buscamos con control +w= users profiles:

Copiamos todo lo que nos encontramos a partir de [profiles] con control+ k:


Y lo pegamos haciendo uso de control+ u:
(Como siempre marcamos en verde, en lo que nos fijamos y en rosa con lo que trabajamos). Este apartado es el que usaríamos para cualquier carpeta común:


Y ahora comenzamos a configurar la parte que tenemos en rosa, previamente la descomentamos :


En path tenemos que poner la ruta donde está la carpeta que vamos a compartir.
En browseable, indicamos si la carpeta es explorable o no.
En create mask, indicamos la máscara de creación de archivos.
En directory mask, la máscara de creación de carpetas.



Vamos a la carpeta opt para crear la carpeta y vamos a meter dentro algún archivo:


con cd /opt, vamos a la raíz y entramos en la carpeta opt
con mkdir estamos creando la carpeta talavera
con cd talavera entramos dentro de esta carpeta
y con touch infantiles creamos un archivo que se llama infantiles, pero que está vacío de contenido (como es sólo para demostrar que lo podemos compartir, el contenido no es relevante).

Para proseguir reiniciamos el servicio samba:


Samba necesita usuarios-as para poder gestionar los permisos. Según el usuario, samba se comportará de una forma u otra ya que dependiendo de si tiene permisos de usuario-a común, generalmente limitados, podrá acceder a menos cosas que quien tiene permisos de administrador/a, que debería disponer de todos los permisos.

Para que sea posible, samba tiene su propia base de datos de 'usuarios-as samba' pero como los-as usuarios-as utilizan otros recursos del servidor como carpetas e impresoras, es necesario que estén creados en el sistema Unix.
Es decir que para que alguien pueda usar samba, antes debe tener una cuenta de Unix y otra de samba.

Creamos el usuario Unix, en este caso será usuaria:


Ahora vamos a verificar que está creado entrando en el fichero donde se guardan los-as usuarios-as:


Y al finalizar lo vemos:


Ahora lo hacemos usuario de samba:


Con la opción -a indicamos que añada el usuario.


Donde pone new SMB password, y retype new SMB password, lo que nos está solicitando es la contraseña, en mi caso le he puesto una sencilla y fácil de recordar("123"), si se tratara de una práctica real, es aconsejable complicarlo un poco más, por temas de seguridad.
y con Added user sarai, nos indica que ya está añadida la usuaria.


En caso de querer eliminar un usuario samba sería:
smbpasswd -x (nombre del usuario o la usuaria)

Ahora nos iremos al equipo que vaya a hacer de cliente, recordamos que bien puede ser linux o windows, en este caso lo haremos con linux:

Instalamos el paquete cifs utils y samba-common:



Creamos la carpeta /talavera en web (que hace las funciones de cliente):

Y montamos la carpeta con:
mount -t cifs 172.16.100.1:/ferias (origen) ferias/ (destino)
y nos solicita la contraseña: 123 (en nuestro caso)


Ahora entramos en la carpeta:







No hay comentarios:

Publicar un comentario