Samba Es una tecnología cliente / servidor que implementa el uso compartido de recursos de red en los 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 del Bloque de mensajes del servidor (SMB). El soporte del lado del servidor y del cliente SMB viene con todas las versiones modernas de Microsoft Windows, distribuciones de Linux y Apple Mac OSX. El software abierto gratuito también se puede obtener de samba.org. Debido a las diferencias técnicas entre estos sistemas operativos, la tecnología es bastante sofisticada.
Lo que Samba puede hacer por ti
La samba se puede utilizar de varias maneras 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). Cualquier persona que use servidores web que ejecuten Apache y Linux puede considerar usar Samba en lugar de FTP para administrar el contenido del sitio web de forma remota. Además de las transferencias simples, los clientes SMB también pueden realizar actualizaciones de archivos remotos.
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, Red de vecindady explorador de Internet.
Compartir datos en la dirección opuesta funciona de manera similar. El programa de unixsmbclient soporta la navegación y la conexión a los recursos compartidos de Windows. Por ejemplo, para conectarse a C $ en una computadora con Windows llamada Louiswu, escriba lo siguiente en el indicador de comando de Unix
smbclient \ louiswu c $ -U nombre de usuario
dónde nombre de usuario es un nombre de cuenta válido de Windows NT. (Samba le pedirá una contraseña de cuenta si es necesario).
Samba usa las rutas de la Convención de nomenclatura universal (UNC) para referirse a los hosts de la red. Debido a que los shells de comando de Unix normalmente interpretan los caracteres de barra invertida de una manera especial, recuerde escribir barras invertidas duplicadas como se muestra arriba cuando se trabaja con Samba.
Cómo usar Samba de los clientes de Apple Mac
los Compartición de archivosOpción en el Compartir El panel de Preferencias del sistema de Mac le permite encontrar Windows y otros clientes Samba. Mac OSX primero intenta automáticamente llegar a estos clientes a través de SMB y recurre a protocolos alternativos si Samba no está funcionando. Para obtener más información, consulte Cómo conectarse con el uso compartido de archivos en su Mac.
Requisitos para configurar Samba
En Microsoft Windows, los servicios SMB están integrados en los servicios del sistema operativo. losServidor El servicio de red (disponible a través de Panel de control / Red, pestaña Servicios) brinda soporte al servidor SMB mientras quePuesto de trabajo el servicio de red proporciona soporte al cliente SMB, tenga en cuenta que SMB también requiere TCP / IP para funcionar.
En un servidor Unix, dos procesos de daemon, smbd y nmbd, suministran toda la funcionalidad de Samba. Para determinar si Samba se está ejecutando actualmente, en el símbolo del sistema de Unix escriba
ps hacha | grep mbd | Más
y verifique que tanto smbd como nmbd aparezcan en la lista de procesos.
Iniciar y detener los demonios de Samba en la forma normal de Unix:
/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop
Samba soporta un archivo de configuración, smb.conf. El modelo de Samba para personalizar detalles como compartir nombres, 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 se pueda ver en la red) tiene este aspecto
; Cuenta de invitado mínima /etc/smd.conf global = netguest workgroup = NETGROUP
Algunos Gotchas 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 que se proporcionan al usar smbclient se pueden detectar fácilmente mediante un rastreador de red.
Nombre mangling pueden ocurrir problemas al transferir archivos entre computadoras Unix y Windows. En particular, los nombres de archivos que se encuentran 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 se pueden truncar a nombres más cortos según los sistemas de archivos (por ejemplo, el antiguo FAT de Windows) que se está utilizando.
Unix y sistemas Windows implementan el fin de línea (EOL) convención para los 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 solo 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 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 capacidad de recuperación de Samba demuestra su papel como una 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 TI y de redes empresariales.




