¿Qué es el servicio nfs? Configurar un servidor NFS en Ubuntu. Cómo permitir que los usuarios escriban en el servidor NFS desde un cliente NFS que tiene un UID diferente al UID del usuario propietario de los archivos en el servidor NFS

La combinación “NFC” (comunicación de campo cercano) se encuentra cada vez más en las especificaciones de los teléfonos inteligentes y tabletas modernos. En este artículo intentaremos considerar esta interfaz desde el punto de vista del uso práctico, para que los lectores puedan sacar sus propias conclusiones sobre la necesidad de tenerla en su teléfono.

En las pruebas utilizamos dos modelos de teléfonos inteligentes que ya se han analizado en detalle en nuestro recurso: Acer CloudMobile S500 y Sony Xperia acro S. También nos gustaría señalar que la mayor parte de la información, incluidos los programas descritos y los escenarios de uso, solo se aplicarán a los teléfonos inteligentes que ejecutan Basado en Android. Es este sistema operativo el que hoy en día es el más “amigable” a la hora de trabajar con NFC.

Introducción

A primera vista, puede parecer que hoy en día numerosas interfaces inalámbricas ya cubren todas las posibles tareas y escenarios populares, por lo que simplemente no se necesita otra opción. Sin embargo, si observa el desarrollo de las tecnologías modernas, notará que cada vez se presta más atención a las cuestiones del consumo de energía, especialmente cuando se trata de dispositivos móviles. En particular, la versión 4.0 de la conocida familia de protocolos Bluetooth tiene como objetivo precisamente reducir los costes de batería. El segundo punto que vale la pena mencionar es que no todas las tareas requieren un largo alcance. Sucede incluso al revés: desea limitar explícitamente la distancia entre los dispositivos que interactúan. Además de la evidente reducción del consumo, esto también afecta a la seguridad. Y se puede hacer una observación similar sobre el volumen de datos transmitidos. Entonces, la idea de una interfaz inalámbrica lenta ejecutándose distancias cortas y caracterizado por un bajo consumo de energía tiene derecho a existir.

El punto de partida en la historia del desarrollo de NFC se puede tomar en 2004, cuando Nokia, Philips y Sony anunciaron la creación de una interfaz táctil para la interacción de varios dispositivos con el objetivo de desarrollar y estandarizar la interfaz entre varios dispositivos. Sin embargo, las primeras versiones de las especificaciones se crearon un poco antes. Quizás, según los estándares modernos, la tecnología pueda considerarse muy joven (si no se tiene en cuenta la historia de RFID), pero ya se encuentra con bastante frecuencia en productos y servicios reales. En particular, en el Mobile World Congress 2013, celebrado a finales de febrero, se dedicaron numerosos stands y demostraciones a este tema.

Esta señal la podremos encontrar en dispositivos con tecnología NFC

Las características formales de la interfaz son las siguientes: funcionamiento a una distancia de varios centímetros, velocidad máxima de intercambio de información de aproximadamente 400 Kbps, se admite el intercambio de datos full-duplex, frecuencia de funcionamiento 13,56 MHz, tiempo de establecimiento de la conexión no supera los 0,1 s. El modo de funcionamiento es punto a punto. Se puede ver que estos parámetros distinguen radicalmente a NFC de otras interfaces inalámbricas populares.

Si hablamos de dispositivos, además de los controladores activos en NFC, también hay opciones pasivas (generalmente llamadas etiquetas), que reciben energía de forma inalámbrica desde el controlador activo. Un ejemplo son las modernas tarjetas para viajar en transporte público. Las etiquetas son simplemente almacenamiento de datos, normalmente de menos de 4 KB de tamaño. La mayoría de las veces, solo ofrecen modo de lectura, pero también hay opciones con soporte de escritura.

Una de las opciones más sencillas para una etiqueta NFC pasiva.

El tamaño compacto del controlador y su bajo consumo permite implementar NFC incluso en diseños pequeños como tarjetas SIM o tarjetas memoria microSD. Sin embargo, para un funcionamiento completo es necesario utilizar una antena especial. En los teléfonos suele estar situado en la parte posterior de la tapa de la batería o integrado en panel posterior, si el dispositivo no tiene batería extraíble.

La antena NFC suele colocarse en contraportada teléfono inteligente

El corto alcance puede tener un impacto negativo cuando se utilizan tabletas: encontrar el lugar correcto para "posicionar" puede no ser tan fácil como nos gustaría. Para solucionar este problema, algunos fabricantes marcan la ubicación de la antena con un cartel especial. En cuanto al alcance, en nuestro caso la conexión funcionó a una distancia de no más de cuatro centímetros, tanto entre teléfonos como con una etiqueta pasiva.

Desde el punto de vista de la seguridad, los desarrolladores no implementaron elementos de protección contra interceptaciones y ataques de retransmisión. Por supuesto, esto dificulta la implementación de soluciones seguras, ya que requiere que las propias aplicaciones estén protegidas a un nivel superior. Tenga en cuenta que, de hecho, un protocolo tan conocido como TCP/IP se comporta de manera similar. Entonces, desde un punto de vista práctico, perder un teléfono sin protección adicional con programas de sistemas de pago personalizados parece más peligroso que interceptar las comunicaciones.

Quizás lo más importante que hay que saber sobre NFC hoy en día es que la interfaz en sí no proporciona ningún caso de uso o solución práctico real. A diferencia de, por ejemplo, Bluetooth, cuyos perfiles describen claramente cómo transferir un archivo, cómo conectar unos auriculares o proporcionar acceso a la red, NFC es sólo la base, y los escenarios de funcionamiento directo son proporcionados por dispositivos adicionales. software que actúa a través de él. Por un lado, esto abre grandes oportunidades para los desarrolladores, pero por otro, supone un problema para ellos a la hora de garantizar la interacción de diferentes aplicaciones y dispositivos.

Curiosamente, cualquier programa instalado en un teléfono inteligente o tableta puede registrarse en Sistema operativo como controladores de eventos relacionados con NFC, y luego, cuando lo llamen externamente, verá un menú estándar "¿cómo desea realizar esta acción?" Dado que algunos casos de uso de NFC implican una conveniente automatización de acciones, es aconsejable no sobrecargar el dispositivo con dichas utilidades.

El Foro NFC intenta ayudar con esta incertidumbre proponiendo la estandarización de protocolos para ciertos escenarios (en particular, NDEF para almacenar mensajes cortos en etiquetas y SNEP (Protocolo de intercambio NDEF simple) para intercambiar información entre dispositivos), pero en la práctica determinar la compatibilidad de dispositivos específicos es normalmente se ve obstaculizado por la falta de información detallada del fabricante y de herramientas de diagnóstico. Otro ayudante está aquí. empresa google, que sugirió en el último Versiones de Android propio desarrollo de Android Haz. Le permite intercambiar ciertos tipos de información entre dispositivos compatibles.

Haz Android

Primero, debe asegurarse de que ambos dispositivos tengan NFC habilitado, Android Beam activo y sus pantallas estén desbloqueadas. En los modelos que probamos, NFC sólo funciona si la pantalla está encendida y el dispositivo está completamente desbloqueado. Pero quizás otros dispositivos utilicen un algoritmo diferente. En cualquier caso, la interfaz activa requiere muy poca batería para funcionar y hasta ahora el enfoque descrito parece bastante razonable. Una opción para simplificar tu trabajo es desactivar la pantalla de bloqueo. En este caso, para identificar la etiqueta bastará con encender el smartphone. Otro inconveniente es la necesidad de confirmar la operación tocando la pantalla después de que los dispositivos se encuentran. Esto no siempre es fácil de hacer sin interrumpir la comunicación, especialmente cuando ambos dispositivos están en manos de dos personas diferentes.

El siguiente paso es seleccionar una de las aplicaciones en el dispositivo desde el que planea realizar la transferencia. En particular, estos pueden ser:

  • Google Chrome: transfiere el enlace abierto actual;
  • Cliente de YouTube: transferencia de un videoclip (como enlace);
  • mapas de Google— cambio de lugar o ruta;
  • Contactos: transferir una tarjeta de contacto;
  • Google Play: transferencia de aplicaciones;
  • Galería - transferencia de fotografías.

A continuación, acerque los dispositivos entre sí. Cuando se detecte un socio, escuchará un tono en el dispositivo emisor y la imagen del escritorio se reducirá. En este momento, debe tocar la imagen de la pantalla y mantener presionado el dedo hasta que escuche la segunda señal: sobre una transferencia exitosa.

Probamos las opciones enumeradas y casi todas realmente funcionan. Incluso el hecho de que nuestros dispositivos fueran producidos por diferentes fabricantes no les impidió encontrar un lenguaje común. Pero todavía vale la pena hacer algunos comentarios. No hay problemas con las rutas en Google Maps, pero la opción con el lugar no es muy interesante, ya que solo se transmite la visualización del mapa actual. El punto marcado en la pantalla del teléfono original no llega al destinatario. La situación se puede corregir utilizando la aplicación Direcciones, que transmite los datos correctamente. Al enviar contactos se pierde la foto, ya que desde un punto de vista técnico el formato de transferencia corresponde a archivos de texto vcf. Si hablamos de aplicaciones, entonces puede enviar no solo las instaladas en el teléfono, sino también simplemente abrir tarjetas en Google Play. Los libros y otros contenidos de la tienda también son compatibles. Naturalmente, estamos hablando de transferir enlaces y no de elementos descargados o, especialmente, comprados. Hubo un problema con el envío de fotos: el dispositivo Sony no podía funcionar con este tipo de datos. El texto oficial es "El dispositivo del destinatario no admite grandes transferencias de datos a través de Android Beam". Aquí está el primer signo de que la interfaz es joven o de que las especificaciones técnicas de los dispositivos no están lo suficientemente detalladas. Formalmente, tenemos NFC y Android Beam en dos dispositivos, pero en la práctica sus capacidades reales difieren significativamente y esto solo se puede descubrir comprobando. ¿Qué podemos decir de los fabricantes menos famosos? Su versión de la implementación de esta tecnología puede ser completamente impredecible.

Por cierto, en cuanto al trabajo del propio Android Beam. La descripción de la tecnología indica que la transmisión de datos utiliza comunicación Bluetooth después de la coordinación inicial de la configuración a través de NFC. Teniendo en cuenta que todos los formatos de trabajo requerían una cantidad realmente pequeña de datos transferidos, la velocidad NFC era suficiente para ellos, pero para las fotografías claramente no habría sido suficiente. Así que podemos suponer que Sony no ha implementado el cambio a una interfaz más rápida. No es posible entender si este problema es de software (recuerde que este dispositivo tiene instalado Android 4.0.4) o de hardware.

También intentamos enviar nuestra propia música y vídeos de la misma forma desde sus respectivas apps, pero no apareció nada en el receptor.

Leer y escribir etiquetas

El Android Beam descrito utiliza la capacidad de transmitir y procesar mensajes cortos de información. Sin embargo, en realidad, no sólo se pueden transmitir desde el teléfono, sino también leer desde etiquetas pasivas. En cierto modo, esta tecnología es similar a los conocidos códigos QR que se leen mediante la cámara de un teléfono. Al mismo tiempo, la información útil (por ejemplo, un enlace a una página de un sitio web) ocupa literalmente varias decenas de bytes. Las empresas pueden utilizar etiquetas, por ejemplo, para promocionar sus productos o servicios. Teniendo en cuenta el tamaño compacto de la etiqueta pasiva (más precisamente, su grosor es comparable al de una hoja de papel; gracias a la antena, el área seguirá siendo significativa, nada menos que una moneda de cinco rublos), se puede colocar en casi cualquier lugar. : en una caja con un producto, en una revista, en una hoja informativa, mostrador y otros lugares.

Las etiquetas NFC pasivas se pueden fabricar como llaveros

Si hablamos de hacer etiquetas con nuestras propias manos, entonces este es un escenario completamente factible. Para hacer esto, debe comprar espacios en blanco limpios y usar un programa especial para su teléfono para anotar la información requerida en ellos. Como ejemplo, compramos varias opciones diferentes: una pegatina de mínimo espesor, un círculo de plástico protegido y llaveros. Todos ellos tenían una cantidad de memoria muy pequeña: sólo 144 bytes (también hay opciones de 4 KB en el mercado). No se especificó el número de ciclos de reescritura, pero para la mayoría de los escenarios de aplicación este parámetro no es crítico. Para trabajar con etiquetas, podemos recomendar los programas de NXP Semiconductors: TagInfo y TagWriter.

El primero le permitirá leer datos de la etiqueta y descifrar información según el estándar NDEF, y el segundo le ayudará a crear sus propias etiquetas. Se admiten varias subopciones NDEF: contacto, enlace, texto, SMS, mensaje de correo, número de teléfono, conexión Bluetooth, ubicación geográfica, enlace de archivo local, inicio de aplicación, URI. Tenga en cuenta que al crear un registro, debe tener en cuenta la cantidad de datos almacenados. Por ejemplo, una foto de contacto puede ocupar varios kilobytes, los mensajes o textos también pueden superar fácilmente los 144 bytes. Por cierto, el programa NFC TagInfo de NFC Research Lab con un complemento especial puede leer y mostrarle una fotografía en color de un pasaporte biométrico. Con un volumen de datos de una docena y media de kilobytes, leerlos a través de NFC tarda unos 20 segundos. Un nivel adicional de protección en este caso lo proporciona la necesidad de especificar algunos datos del pasaporte para leer los datos del chip.

Tenga en cuenta que el procesamiento automático de etiquetas leídas depende del contenido. En particular, a veces se requiere una confirmación adicional para llevar a cabo la acción en sí. Por ejemplo, en el caso de los SMS, se abre un formulario de mensaje completado, pero el usuario debe confirmar el envío. Pero el enlace web grabado se puede abrir inmediatamente en el navegador. Cualquier automatización está asociada con una pérdida de control, por lo que las capacidades descritas deben usarse con cuidado, ya que simplemente reemplazando o reprogramando etiquetas, los atacantes pueden redirigirlo a un sitio falso en lugar del original. No encontramos ninguna configuración estándar del sistema operativo para limitar dicho inicio automático (a menos que desactive NFC).

Otro punto importante a la hora de utilizar etiquetas en lugares públicos es la protección contra sobrescritura. Al registrar una etiqueta, puede configurar un indicador de protección que bloqueará todos los intentos de cambiar la información, pero ya no será posible eliminarla. Por lo tanto, la etiqueta se utilizará en modo de solo lectura en el futuro. Para uso doméstico, en la mayoría de los casos esto no es muy crítico.

Mencionemos algunos programas más para grabar etiquetas:

Usar etiquetas listas para usar para controlar el dispositivo

Uno de los participantes activos en el proceso de implementación de NFC es Sony. Sus dispositivos vienen preinstalados. programa inteligente Conéctese, admitiendo el trabajo con etiquetas originales de Sony. Si lo desea, utilizando la utilidad SmartTag Maker, puede crearlos usted mismo a partir de espacios en blanco. El sistema utiliza el formato NDEF URI con codificación del número/color de la etiqueta en el enlace de texto. En total, el sistema proporciona hasta ocho etiquetas, que se designan como "hogar", "oficina", "coche", "dormitorio", "escuchar", "jugar", "actividades", "ver".

Variante de SmartTags originales de Sony

El programa Smart Connect en sí funciona no solo con etiquetas NFC, sino también con otros dispositivos conectados al teléfono, incluidos auriculares, fuente de alimentación, Dispositivos Bluetooth. Es muy conveniente que la configuración estándar ya se corresponda bien con los escenarios anteriores. En este caso, el usuario puede reprogramar todos los circuitos; cada uno de ellos especifica un conjunto de condiciones y acciones.

Como condición, puede utilizar la identificación de etiquetas o la conexión del dispositivo y, además, puede limitar el tiempo de funcionamiento del circuito. El conjunto de acciones es bastante amplio, incluye iniciar una aplicación, abrir un enlace en el navegador, iniciar música, ajustar el volumen y modo, conectar un dispositivo de audio Bluetooth, enviar SMS, llamar, controlar interfaces inalámbricas, ajuste de brillo y otras acciones. Además, también se les puede asignar la salida de este modo, que se realiza mediante el reconocimiento repetido de la etiqueta, por un nuevo evento/etiqueta o por la expiración de un intervalo de tiempo específico.

Pero, de hecho, no es necesario utilizar etiquetas de la marca Sony; también puede utilizar etiquetas ya preparadas que no permiten sobrescribir información. Por ejemplo, se podrían utilizar tarjetas de transporte. El hecho es que cada uno de ellos tiene su propio identificador único, que puede vincularse a determinadas acciones. programas especiales. Las posibles reacciones pueden incluir operaciones como cambiar el perfil, habilitar/deshabilitar interfaces y muchas otras.

Existen varias utilidades para este escenario en Play Store, mencionemos un par de ellas:

Te recordamos que no debes instalar varios programas similares a la vez. Este modo no agregará ninguna comodidad, ya que cuando se detecte una etiqueta en la pantalla del teléfono, aparecerá un cuadro de diálogo pidiéndole que seleccione un programa para procesarla.

Mientras buscábamos programas para trabajar con etiquetas, también encontramos otra clase de utilidades que pueden resultar interesantes si tiene etiquetas grabables. Estos programas utilizan su propio formato de grabación original, con el que sólo ellos pueden trabajar. En este caso, el conjunto de acciones posibles casi no difiere de las descritas anteriormente:

Te recordamos que por el momento la etiqueta solo se puede leer cuando el dispositivo está desbloqueado. Entonces, el escenario "llegué a casa, puse el teléfono en la mesa de noche, cambió automáticamente el perfil, apagó la llamada y el Bluetooth, puso la alarma" requerirá algunas acciones por parte del usuario. Este comportamiento todavía limita ligeramente las capacidades de los programas.

Intercambiar información entre dispositivos

Con la excepción de Android Beam, los escenarios descritos anteriormente suponen el funcionamiento de un único teléfono con una etiqueta o un terminal especializado. Si hablamos de la conexión directa de dispositivos entre sí, entonces el problema principal aquí es la compatibilidad. Por supuesto, en el caso de productos de un fabricante, especialmente uno grande, ese fabricante tiene la oportunidad de instalar simplemente el programa adecuado en el firmware. Pero si los dispositivos son producidos por diferentes fabricantes, todos tendrán que utilizar las mismas utilidades. Y no es en absoluto un hecho que tu pareja tenga instalado el mismo programa que el tuyo.

Teniendo en cuenta que la velocidad de NFC es muy baja, generalmente se usa Bluetooth o Wi-Fi para transferir archivos rápidamente, y NFC solo funciona en la etapa de negociación de los parámetros de conexión y establecimiento de comunicación. Para probar este escenario, probamos varios programas de transferencia de archivos que afirman ser compatibles con NFC en nuestros dispositivos.

¡Enviar! Transferencia de archivos (NFC) versión gratuita Le permite compartir fotos, música y vídeos. Puede utilizar códigos NFC o QR para establecer comunicación. La transferencia se realiza a través de Bluetooth o Wi-Fi (si ambos dispositivos admiten Wi-Fi Direct, que en el usado teléfono sony no resultó). Como resultado, pudimos ver una velocidad de 65 KB/s, que, por supuesto, es demasiado baja incluso para fotografías.

Blue NFC, como sugiere el nombre, también simplifica el intercambio de archivos a través de Bluetooth al reemplazar los pasos de encendido, búsqueda y emparejamiento con el toque y el uso compartido de NFC. La velocidad de funcionamiento no es muy alta, al nivel del programa mencionado anteriormente.

File Expert HD también usa Bluetooth, pero la velocidad ya es de 100-200 KB/s. Es cierto que, para ser justos, vale la pena señalar que este programa tiene muchos otros modos para compartir archivos.

Conclusión

A partir de la primavera de 2013, podemos decir que la tecnología NFC ya está ocupando con seguridad un lugar en teléfonos inteligentes modernos nivel superior y medio. El interés en él se puede evaluar indirectamente por la cantidad de programas en Play Store: solo proyectos gratis ya son varios cientos. Teniendo en cuenta el dominio del mercado (especialmente en la cantidad de modelos) de la plataforma Android, es la plataforma más popular para dispositivos NFC en la actualidad. En iOS fondos regulares no hay ninguna disposición para NFC, y Windows Phone 8 tiene capacidades NFC significativamente limitadas para aplicaciones de terceros.

La propia tecnología NFC tiene varias características que le permiten ocupar una posición única:

  • transferencia de datos sin contacto;
  • trabajar sólo en distancias cortas;
  • la capacidad de intercambiar información con otros dispositivos o etiquetas pasivas;
  • solución de bajo costo;
  • bajo consumo de energía;
  • baja velocidad de transferencia de datos.

Actualmente, para teléfonos inteligentes y tabletas, existen tres opciones más relevantes para usar NFC: intercambiar datos entre dispositivos (contactos, aplicaciones, enlaces, fotos y otros archivos), leer etiquetas con información especial y cambiar modos/configuraciones/perfiles del dispositivo, emparejamiento rápido con dispositivos periféricos (como auriculares). En el primer caso, puede intentar trabajar con el programa estándar Android Beam o instalar opciones alternativas. Pueden resultar útiles si necesita altas velocidades de transferencia (a través de Wi-Fi), pero requiere el mismo programa en cada dispositivo.

Las etiquetas pasivas se pueden utilizar en casi cualquier lugar, desde carteles hasta revistas y etiquetas de productos. Pueden registrar información del producto, un enlace a un sitio web, configuraciones de Wi-Fi, información de contacto, coordenadas geográficas u otra pequeña cantidad de datos. La difusión de este método de intercambio de información depende directamente del número dispositivos compatibles de los usuarios. Este escenario se puede comparar con los códigos QR habituales, que hoy en día quizás sean aún más sencillos de implementar y más populares.

Para cambiar la configuración del sistema, puedes usar incluso etiquetas no grabables con algunos programas, por lo que muchos usuarios podrán probar este escenario. Sin embargo, cabe señalar que en este caso el conjunto de opciones se escribirá en dispositivo específico y transferirlo a otro dispositivo puede resultar complicado. La mayoría de las utilidades para este propósito aún requieren sus propias etiquetas grabadas, lo que les permite almacenar toda la información requerida en forma codificada directamente en la etiqueta (o en la nube), de modo que para usar estas configuraciones en otro dispositivo, será suficiente tener la mismo programa en él.

En este artículo no consideramos casos de uso de NFC como sistemas de pago, billeteras electrónicas y micropagos, billetes y cupones, tarjetas y pases de transporte. Estos temas, especialmente el primero, merecen una consideración aparte. Intentaremos volver a ellos si surge el interés de los lectores y se difunden tales soluciones.

Te contamos cómo levantar rápida y fácilmente tu NFS servidor en ubuntu Servidor Linux 14-04.1, y también entenderemos los principios de funcionamiento del protocolo NFS y consideraremos la teoría.

Teoría

Abreviatura NFS significa Need for Speed ​​- Sistema de archivos de red. Este es un protocolo para acceder a sistemas de archivos de red distribuidos, con el que puede montar directorios remotos en su servidor. Esto le permite utilizar el espacio en disco de otro servidor para almacenar archivos y escribir datos periódicamente desde varios servidores.

El protocolo tiene un modelo cliente-servidor, es decir, un servidor (también llamado "compartir" de la palabra compartir), con el paquete NFS instalado, proporcionará acceso a sus directorios y archivos, y las computadoras cliente se conectarán a él a través del red. Consolidemos lo leído con un diagrama:

Las llamadas al servidor NFS se realizan en forma de paquetes de protocolo. RPC(Procedimiento de Llamada Remota), que permite realizar diversas funciones o procedimientos en otro espacio de la red, es decir, en un servidor remoto.

La autorización de los usuarios que se conectan al servidor se realiza mediante dirección IP, así como mediante identificadores de usuario especiales. UID y grupos GID. No es La mejor manera en cuanto a la seguridad de los archivos almacenados, en comparación con el modelo clásico “login/contraseña”. Pero, gracias a esta arquitectura y a que NFS utiliza el protocolo UDP sin establecer sesión, es prácticamente inmune a fallos de la red y de los propios ordenadores cliente. Entonces, en caso de cualquier falla, la transferencia del archivo simplemente se pausará, y cuando se establezca la conexión, la transferencia se reanudará sin necesidad de ninguna reconfiguración.

Ajustes

Creo que la teoría es clara, así que pasemos a la práctica. Como se dijo, todas las configuraciones se realizarán en Ubuntu 14.04.1

En primer lugar, debe instalar los componentes necesarios en la computadora que actuará como servidor NFS.

Entonces, descargue el paquete nfs-kernel-server, con el que podemos distribuir directorios de acceso (“compartir”). Para hacer esto, ingrese los comandos en el futuro servidor NFS:

Sudo apt-get update sudo apt-get install nfs-kernel-server

Ahora creamos el directorio real al que queremos distribuir el acceso. Vale la pena señalar que también puedes “compartir” directorios ya existentes en el servidor, pero crearemos uno nuevo:

Sudo chown nadie:nogroup /var/nfs

Ingrese este comando solo para aquellos directorios que usted mismo creó; no lo ingrese para directorios existentes, por ejemplo /home.

El siguiente paso es cambiar la configuración de NFS, está en el archivo /etc/exports, ábrelo para editarlo con tu editor favorito:

Sudo nano /etc/exportaciones

Verá un archivo de configuración con líneas comentadas que contienen ejemplos de configuración para diferentes versiones de NFS.

Los comentados son los que empiezan con el símbolo. # , y esto significa que los parámetros especificados en ellos no son válidos.

Necesitamos agregar las siguientes líneas sin comentar a este archivo:

/var/nfs 10.10.0.10/24(rw,sincronización,no_subtree_check)

  • /var/nfs- El directorio que queremos compartir.
  • 10.10.0.10 - Dirección IP y máscara de la computadora cliente a la que se le debe dar acceso al directorio
  • rw- Permite al cliente leer (r) y escribir (w) archivos en el directorio
  • sincronizar- Esta opción hace que NFS escriba cambios en el disco antes de responder al cliente.
  • no_subtree_check- Esta opción deshabilita la verificación de que el usuario esté accediendo a un archivo en un subdirectorio específico. Si esta verificación está habilitada, pueden surgir problemas cuando, por ejemplo, se cambia el nombre de un archivo o subdirectorio y el usuario intenta acceder a él.

Después de esto, debe crear una tabla de correspondencia entre directorios compartidos y clientes y luego iniciar el servicio NFS. Para hacer esto, ingrese los siguientes comandos.

La esencia del problema: en un momento, Samsung comenzó a producir televisores que admitían la tecnología DLNA desarrollada por los principales fabricantes de electrodomésticos, basándose en el principio de "hogar digital". Esta tecnología permitió integrar televisores en los locales red domestica, que hizo posible intercambiar contenido multimedia entre un televisor y una computadora y, en particular, ver películas en un televisor almacenadas en una computadora a través de red local o vía WiFi. Sin embargo, la solución multimedia propuesta por Samsung para implementar esta tecnología, por decirlo suavemente, deja mucho que desear. Por lo tanto, las películas que se ven en línea en el reproductor multimedia integrado en el televisor, en la mayoría de los casos, no se rebobinan. Además, al ver películas a través de la red, a diferencia de ver películas desde una unidad flash o un disco duro portátil conectado al televisor a través de un puerto USB, la función de reproducción continua (botón azul en el control remoto) no es compatible. Finalmente, la mera necesidad de iniciar Samsung PC Share Manger en su computadora cada vez y hacer correcciones después de cada eliminación o adición de archivos de video al disco es un poco molesta.

La inclusión del protocolo de red NFS (Network File System) nos ayudará no sólo a eliminar los problemas existentes al ver películas en televisión a través de una red local, sino también a aumentar la velocidad de transferencia de datos (lo que puede ser un factor importante a la hora de ver películas de gran tamaño en formato HD). Una vez que hayamos completado la instalación y configuración necesaria del servidor NFS, nuestro ordenador será percibido por el televisor como si hubiéramos conectado un portátil disco duro al televisor a través del puerto USB (la única diferencia estará en la velocidad de intercambio de datos, que está determinada por el máximo rendimiento su red local o conexión WiFi).

NFS es protocolo de red, organizado según el principio “servidor-cliente”. Tendremos un ordenador como servidor y un televisor como cliente. Ya analizamos cómo habilitar la compatibilidad con NFS en el televisor en la sección anterior durante la configuración e instalación de la aplicación SamyGO Auto en el televisor. Si recuerdas, en los ajustes del configurador SamyGO Auto marcamos la casilla frente a la sección NFS y también ingresamos la dirección IP del servidor NFS (192.168.xxx.xxx), es decir, la dirección de nuestra computadora:
En esta sección veremos cómo instalar y configurar un servidor NFS en nuestra computadora. hay muchos en internet varios programas sobre la instalación y configuración de un servidor NFS. Usaremos la aplicación. Servidor NFS haneWIN(es shareware y después de un cierto período requiere registro número de serie, pero, como comprenderá, siempre hay artesanos en Internet que pueden solucionar este problema). Entonces empecemos:

Nota: A veces, el Firewall de Windows o el firewall integrado en el antivirus pueden bloquear el servidor NFS. Para evitar que esto suceda, en el firewall de Windows (o si tiene otro firewall, entonces en él) debe permitir que dos aplicaciones accedan a la red: nfsd.exe y pmapd.exe (se encuentran en la carpeta de instalación del servidor C :\Archivos de programa\nfsd).


Finalmente, encendamos el televisor y asegurémonos de que nuestro servidor NFS esté funcionando. En la sección anterior, cuando instalamos el programa SamyGO Auto en el televisor, especificamos en él la opción de ejecución automática. Por tanto, al encender el televisor debería detectar automáticamente nuestro NFS (esto no ocurre inmediatamente, sino aproximadamente a los 20 segundos de encender el televisor). Entonces, encienda el televisor, luego vaya al reproductor multimedia y vea allí un nuevo dispositivo: el servidor NFS.

Si prestas atención, hay un icono de conexión USB frente a NFS. Esto es de lo que hablamos antes, ahora su televisor tratará a su computadora como un disco duro o una unidad flash conectada mediante USB. Puede ir a la sección Películas y disfrutar viendo películas en línea. Ya no necesita ejecutar Samsung PC Share Manger en su computadora. Simplemente agregue la película a la carpeta de películas de su computadora y automáticamente se "cargará" en el reproductor multimedia de su televisor.

En la siguiente sección hablaremos sobre cómo grabar programas de TV a una unidad flash o, como ahora tenemos NFS, a la carpeta de películas de la computadora.


NFS, o Network File System, es un protocolo popular de sistema de archivos de red que permite a los usuarios montar directorios de red remotos en su máquina y transferir archivos entre servidores. Puede utilizar el espacio en disco de otra máquina para sus archivos y trabajar con archivos ubicados en otros servidores. Básicamente esta es una alternativa. Acceso público Windows para Linux, a diferencia de Samba, se implementa a nivel del kernel y funciona de manera más estable.

Este artículo cubrirá la instalación de nfs en Ubuntu 16.04. Analizaremos la instalación de todos. componentes necesarios, configurar una carpeta compartida y conectar carpetas de red.

Como ya se mencionó, NFS es un sistema de archivos de red. Para funcionar, necesita un servidor que aloje la carpeta compartida y clientes que puedan montar la carpeta de red como un disco normal en el sistema. A diferencia de otros protocolos, NFS proporciona acceso transparente a archivos remotos. Los programas verán los archivos como de costumbre. sistema de archivos y trabaje con ellos como con archivos locales, nfs devuelve solo la parte solicitada del archivo, en lugar del archivo completo, por lo que este sistema de archivos funcionará muy bien en sistemas con Internet rápido o en una red local.

Instalación de componentes NFS

Antes de poder trabajar con NFS, tendremos que instalar varios programas. En la máquina que será el servidor, debe instalar el paquete nfs-kernel-server, que se utilizará para abrir recursos compartidos nfs en ubuntu 16.04. Para hacer esto, ejecute:

sudo apt instalar servidor-núcleo-nfs

Ahora comprobemos si el servidor se ha instalado correctamente. El servicio NFS escucha conexiones TCP y UDP en el puerto 2049. Puede ver si estos puertos están realmente en uso con el comando:

rpcinfo -p | grep nfs

También es importante comprobar si NFS es compatible a nivel del kernel:

gato /proc/sistemas de archivos | grep nfs

Vemos que funciona, pero si no, es necesario cargar manualmente el módulo del kernel nfs:

También agreguemos nfs al inicio:

sudo systemctl habilitar nfs

Debe instalar el paquete nfs-common en la computadora cliente para poder trabajar con este sistema de archivos. No es necesario instalar los componentes del servidor, sólo este paquete será suficiente:

sudo apto instalar nfs-común

Configurar un servidor NFS en Ubuntu

Podemos abrir el acceso NFS a cualquier carpeta, pero creemos una nueva para este propósito:

dirección_carpeta del cliente (opciones)

La dirección de la carpeta es la carpeta a la que se debe poder acceder a través de la red. Cliente: dirección IP o dirección de red desde la que se puede acceder a esta carpeta. Pero con las opciones es un poco más complicado. Veamos algunos de ellos:

  • rw- permitir la lectura y escritura en esta carpeta
  • ro- permitir solo lectura
  • sincronizar- responder a las siguientes solicitudes solo cuando los datos se guardan en el disco (predeterminado)
  • asíncrono- no bloquee las conexiones mientras se escriben datos en el disco
  • seguro- utilice sólo puertos inferiores a 1024 para la conexión
  • inseguro- utilizar cualquier puerto
  • no esconderse- no ocultar subdirectorios al abrir el acceso a varios directorios
  • calabaza_raíz- reemplazar las solicitudes de root con anónimas
  • todo_squash- convertir todas las solicitudes en anónimas
  • anónimo Y anónimo- especifica el uid y gid para el usuario anónimo.

Por ejemplo, para nuestra carpeta esta línea podría verse así:

/var/nfs 127.0.0.1(rw,sincronización,no_subtree_check)

Una vez configurado todo solo quedaba actualizar la tabla de exportación NFS:

sudo exportfs -a

Eso es todo, se completó la apertura de acciones de nfs en ubuntu 16.04. Ahora intentemos configurar el cliente e intentar montarlo.

Conexión NFS

No nos detendremos en este tema en detalle en el artículo de hoy. Este es un tema bastante extenso que merece su propio artículo. Pero todavía diré algunas palabras.

Para montar una carpeta de red, no necesita ningún cliente nfs de Ubuntu, solo use el comando de montaje:

montaje sudo 127.0.0.1:/var/nfs/ /mnt/

Ahora puedes intentar crear un archivo en el directorio conectado:

También veremos los sistemas de archivos montados usando df:

127.0.0.1:/var/nfs 30G 6,7G 22G 24% /mnt

Para deshabilitar este sistema de archivos, simplemente use el desmontaje estándar:

sudo desmontar /mnt/

conclusiones

Este artículo trata sobre la configuración de nfs ubuntu 16.04, como puede ver, todo se hace de manera muy simple y transparente. La conexión de recursos compartidos NFS se realiza con unos pocos clics utilizando comandos estándar, y abrir recursos compartidos nfs en ubuntu 16.04 no es mucho más complicado que conectarse. Si tienes alguna pregunta, ¡escribe en los comentarios!

Artículos Relacionados:


NFS (sistema de archivos de red)- un protocolo de acceso a la red para acceder a archivos y al sistema de archivos de un servidor NFS, popular en la familia de sistemas operativos Linux/UNIX, así como a varios sistemas de almacenamiento. Microsoft también, sin querer quedarse atrás de sus competidores, introdujo la funcionalidad básica de un servidor NFS en Servidor de windows 2003 R2. En versiones posteriores del servidor plataformas Microsoft Se ampliaron las capacidades del servidor NFS Windows integrado, aparecieron nuevas funciones y herramientas de administración. El servidor NFS en Windows Server 2012 es otro hito en el desarrollo de esta tecnología.

¿Qué novedades nos ofrecen los desarrolladores de Microsoft en este producto? Nuevas características del servidor NFS en Windows Server 2012:

  1. Soporte estándar NFS v4.1. Apoyo ultima versión NFS 4.1 es una de las principales innovaciones en Windows Server 2012. En comparación con NFS v3, este protocolo proporciona seguridad, rendimiento y compatibilidad mejorados al implementar completamente todos los aspectos de RFC 5661.
  2. Rendimiento listo para usar. Al utilizar la nueva infraestructura de transporte RPC-XDR, se puede lograr un rendimiento óptimo del servidor NFS desde el primer momento sin necesidad de ajustar los parámetros del sistema. El rendimiento óptimo se logra ajustando automáticamente la caché, dividiendo los procesos de trabajo en grupos y administrando dinámicamente los grupos en función de su carga.
  3. Implementación y gestión simplificadas. Este hecho se logró debido a:
    • — más de 40 cmdlets de PowerShell para configurar un servidor NFS y administrar carpetas compartidas
    • - una sencilla interfaz gráfica de administración que le permite administrar simultáneamente recursos compartidos SMB y NFS, así como la configuración de detección de archivos y archivos .
    • — arreglar el puerto RPC (puerto 2049) para facilitar la configuración de firewalls
    • - nuevo proveedor WMI v2
    • — identificación simplificada gracias a un archivo de mapeo plano
  4. Mejoras en NFSv3. Al enviar rápidamente notificaciones de fallas a los clientes a través de NSM (Network Status Monitor), los clientes NFS heredados manejan la conmutación por error mejor y más rápido, lo que significa menos tiempo de inactividad.

En resumen, el servidor NFS en Windows Server 2012 ha mejorado significativamente en términos de facilidad de implementación, escalabilidad, estabilidad, disponibilidad, confiabilidad, seguridad y compatibilidad. Se puede acceder simultáneamente a las carpetas compartidas a través de los protocolos SMB y NFS, lo que significa que usando ventanas Servidor 2012 como almacenamiento en redes heterogéneas.

El servidor NFS en Windows Server 2012 se puede instalar mediante GUI y Powershell. Para instalar el servidor NFS usando la GUI, abra y dentro de la función del servidor de archivos (Servicios de archivos y almacenamiento) verifique el componente Servidor para NFS.

Después de completar la instalación del componente NFS, se debe reiniciar el servidor.

Instalar el mismo rol usando Powershell también es fácil, simplemente ejecuta el comando:

Agregar función de Windows "Servicio FS-NFS"

Configurar un recurso compartido NFS en Windows Server 2012

A continuación mostraremos cómo, usando el rol que instalamos, crear un recurso compartido NFS (carpeta compartida) en Servidor de windows. Puede volver a crear un recurso compartido NFS de varias formas: utilizando la interfaz gráfica o Powershell.

Cree un recurso compartido NFS usando la consola del Administrador del servidor

Abre tu consola Administrador del servidor, ir a la sección Gestión de acciones(ubicado dentro del rol Servicios de archivos y almacenamiento).
EN Menú de contexto ejecute el Asistente para nuevo directorio compartido - Nuevo compartir...

Seleccionar tipo de globo NFSCompartir -Rápido

Luego debe configurar el tipo de autenticación para los clientes NFS: es posible utilizar tanto la autenticación Kerberos como la anónima.

Supongamos que el consumidor del recurso NFS que se está creando será el servidor de virtualización ESXi, que no tiene la capacidad de autenticar conexiones NFS (ESXi no es compatible con NFSv4). Por lo tanto el tipo de autenticación será Sin autenticación de servidor, tenga en cuenta también las opciones Habilitar el acceso de usuarios no asignados Y Permitir el acceso de usuarios no asignados por UID/GID.

Para proteger ligeramente el recurso compartido NFS creado del acceso de terceros, restringiremos el acceso al recurso NFS mediante la dirección IP del cliente.

Anfitrión: 192.168.1.100
Codificación del idioma: GRANDE5
Compartir permisos: Leer escribir
Permitir acceso root: Sí

A continuación, queda comprobar que en el nivel NTFS, el usuario al que está asignado el usuario que se conecta tiene acceso de lectura/escritura (si decide utilizar el acceso anónimo, tendrá que conceder al usuario Todos derechos completos de lectura/escritura en el nivel NTFS). nivel NTFS).

Cómo crear un recurso compartido NFS usando Powershell

Creemos un nuevo recurso compartido NFS:

Nuevo-NfsShare -Nombre "NFS " -Ruta "d:\shares\nfr" -AllowRootAccess $true -Permiso Lectura y escritura -Sistema de autenticación

Permitamos el acceso al recurso compartido para la dirección IP 192.168.1.100 y configuremos la codificación BIG5 (la capacidad de ver el contenido de los recursos compartidos NFS para el cliente ESXi).

Grant-NfsSharePermission -Nombre “NFS” -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

El recurso compartido NFS creado se puede utilizar, por ejemplo, como almacén de datos NFS en un entorno de virtualización o para acceder a datos de otros clientes tipo Unix. En el artículo se describe cómo montar un recurso compartido NFS en clientes Windows.




Arriba