Explicación de la tecnología Samba para compartir recursos en la red
Samba es tecnología cliente / servidor que implementa el uso compartido de recursos de red entre sistemas operativos. Con Samba, los archivos y las impresoras se pueden compartir entre clientes Windows, Mac y Linux / UNIX.
La funcionalidad principal de Samba se deriva de su implementación del protocolo Server Message Block (SMB). El soporte del lado del servidor y del cliente SMB viene incluido con todas las versiones modernas de Microsoft Windows, distribuciones de Linux y Apple Mac OSX. El software abierto gratuito también se puede obtener en samba.org. Debido a las diferencias técnicas entre estos sistemas operativos, la tecnología es bastante sofisticada.
¿Qué puede hacer la samba por ti?
Samba se puede utilizar de varias formas diferentes. En una intranet u otras redes privadas, por ejemplo, las aplicaciones Samba pueden transferir archivos entre un servidor Linux y clientes Windows o Mac (o viceversa). Cualquiera que utilice servidores web que ejecuten Apache y Linux puede considerar utilizar Samba en lugar de FTP para gestionar el contenido del sitio web de forma remota. Además de las transferencias simples, los clientes SMB también pueden realizar actualizaciones de archivos remotas.
Cómo usar Samba desde clientes Windows y Linux
Los usuarios de Windows a menudo asignan unidades para compartir archivos entre computadoras. Con los servicios de Samba ejecutándose en un servidor Linux o Unix, los usuarios de Windows pueden aprovechar las mismas facilidades para acceder a esos archivos o impresoras. Se puede acceder a los recursos compartidos de Unix desde los clientes de Windows a través de los navegadores del sistema operativo como Explorador de Windows, Vecindad de la red, y Borde.
Compartir datos en la dirección opuesta funciona de manera similar. El programa Unix smbclient admite la navegación y la conexión a recursos compartidos de Windows. Por ejemplo, para conectarse a C $ en una computadora con Windows llamada louiswu, escriba lo siguiente en el símbolo del sistema de Unix.
smbclient \\\\ louiswu \\ c $ -U nombre de usuario
dónde nombre de usuario es un nombre de cuenta de Windows NT válido. (Samba le solicitará una contraseña de cuenta si es necesario).
Usos de la samba Convención de nomenclatura universal (UNC) rutas para hacer referencia a los hosts de la red. Debido a que los shells de comandos de Unix normalmente interpretan los caracteres de barra invertida de una manera especial, recuerde escribir barras invertidas duplicadas como se muestra arriba cuando trabaje con Samba.
Cómo usar Samba desde clientes Apple Mac
los Compartición de archivos opción en el panel Compartir de las Preferencias del sistema de Mac le permite encontrar Windows y otros clientes de Samba. Mac OSX primero intenta comunicarse automáticamente con estos clientes a través de SMB y recurre a protocolos alternativos si Samba no funciona.
Requisitos para configurar Samba
En Microsoft Windows, los servicios SMB están integrados en los servicios del sistema operativo. los Servidor El servicio de red (disponible a través del Panel de control / Red, pestaña Servicios) proporciona soporte de servidor SMB mientras Puesto de trabajo El servicio de red proporciona soporte para clientes SMB. Tenga en cuenta que SMB también requiere TCP / IP para funcionar.
En un servidor Unix, dos procesos demonio, smbd y nmbd, proporcionan toda la funcionalidad de Samba. Para determinar si Samba se está ejecutando actualmente, en el símbolo del sistema de Unix escriba.
ps ax | grep mbd | más
y verifique que tanto smbd como nmbd aparezcan en la lista de procesos.
Inicie y detenga los demonios de Samba en la forma normal de Unix:
/etc/rc.d/init.d/smb inicio
/etc/rc.d/init.d/smb parada
Samba admite un archivo de configuración, smb.conf. El modelo Samba para personalizar detalles como nombres de recursos compartidos, rutas de directorio, control de acceso y registro implica editar este archivo de texto y luego reiniciar los demonios. Un smd.conf mínimo (suficiente para que el servidor Unix sea visible en la red) se ve así.
; Mínimo /etc/smd.conf
[global]
cuenta de invitado = netguest
grupo de trabajo = NETGROUP
Algunas trampas a considerar
Samba admite una opción para cifrar contraseñas, pero esta función se puede desactivar en algunos casos. Cuando trabaje con computadoras conectadas a través de redes inseguras, tenga en cuenta que las contraseñas de texto sin formato proporcionadas al usar smbclient pueden ser detectadas fácilmente por un rastreador de red.
Destrozar nombre Pueden ocurrir problemas al transferir archivos entre computadoras Unix y Windows. En particular, los nombres de archivo que están en mayúsculas y minúsculas en el sistema de archivos de Windows pueden convertirse en nombres en minúsculas cuando se copian en el sistema Unix. Los nombres de archivo muy largos también pueden truncarse a nombres más cortos dependiendo de los sistemas de archivos (por ejemplo, el antiguo FAT de Windows) que se esté utilizando.
Los sistemas Unix y Windows implementan fin de línea (EOL)convención para archivos de texto ASCII de manera diferente. Windows usa una secuencia de retorno de carro / salto de línea (CRLF) de dos caracteres, mientras que Unix usa solo un carácter (el LF). A diferencia del paquete mtools de Unix, Samba no realiza la conversión EOL durante la transferencia de archivos. Los archivos de texto Unix (como las páginas HTML) aparecen como una sola línea de texto muy larga cuando se transfieren a una computadora con Windows con Samba.
Conclusión
La tecnología Samba existe desde hace más de 20 años y continúa desarrollándose con nuevas versiones lanzadas regularmente. Muy pocas aplicaciones de software han disfrutado de una vida útil tan larga. La resistencia de Samba da testimonio de su papel como tecnología esencial cuando se trabaja en redes heterogéneas que incluyen servidores Linux o Unix. Si bien Samba nunca será una tecnología convencional que el consumidor promedio deba comprender, el conocimiento de SMB y Samba es útil para los profesionales de redes empresariales y de TI.