Introdución ao Samba para redes informáticas

Samba é unha tecnoloxía de cliente / servidor que implementa a compartición de recursos de rede en todos os sistemas operativos. Con Samba, os ficheiros e as impresoras pódense compartir en clientes Windows, Mac e Linux / UNIX.

A funcionalidade básica de Samba deriva da súa implementación do protocolo de mensaxes de servidor (SMB). O soporte de cliente e servidor SMB vén acompañado de todas as versións modernas de Microsoft Windows, distribucións de Linux e Apple Mac OSX. Tamén se pode obter o software libre aberto de samba.org. Debido ás diferenzas técnicas entre estes sistemas operativos, a tecnoloxía é bastante sofisticada.

Que Samba pode facer por ti

A samba pode usarse de varias formas. Nun intranet ou noutras redes privadas, por exemplo, as aplicacións Samba poden transferir ficheiros entre un servidor Linux e os clientes Windows ou Mac (ou viceversa). Calquera que use servidores web con Apache e Linux pode considerar usar Samba en lugar de FTP para xestionar o contido do sitio web remotamente. Ademais de transferencias sinxelas, os clientes SMB tamén poden realizar actualizacións de ficheiros remotos.

Como usar Samba de clientes de Windows e Linux

Os usuarios de Windows adoitan asignar unidades para compartir arquivos entre computadoras. Con servizos Samba que se executan nun servidor Linux ou Unix, os usuarios de Windows poden aproveitar as mesmas instalacións para acceder a eses ficheiros ou impresoras. As accións de Unix pódense acceder desde clientes de Windows a través dos navegadores do sistema operativo como Windows Explorer , Network Neighborhood e Internet Explorer .

Compartir datos na dirección oposta funciona de forma similar. O programa de Unix smbclient admite navegar e conectarse a partes de Windows. Por exemplo, para conectarse a C $ nunha computadora con Windows chamada louiswu, escriba o seguinte no símbolo do sistema Unix

smbclient \\\\ louiswu \\ c $ -U nome de usuario

onde o nome de usuario é un nome de conta de Windows NT válido. (Samba solicitará un contrasinal de conta se fose necesario).

Samba usa as rutas do Convenio de nomenclatura universal (UNC) para referirse aos servidores de rede. Xa que os shells de comandos de Unix normalmente interpretan os caracteres de barra invertida dun modo especial, lembre de escribir as versións inversas duplicadas como se mostra arriba cando se traballa con Samba.

Como usar Samba desde clientes de Apple Mac

A opción Compartir ficheiros na Compartición O panel de preferencias do sistema de Mac permítelle atopar Windows e outros clientes de Samba. Mac OSX primeiro intenta chegar automaticamente a estes clientes a través de SMB e recae en protocolos alternativos se Samba non funciona. Para obter máis información, consulte Como se conecta co uso de ficheiros no seu Mac.

Requisitos para configurar Samba

En Microsoft Windows, os servizos de SMB están integrados nos servizos do sistema operativo. O servizo de rede Servidor (dispoñible a través do Panel de control / Rede, pestaña de Servizos) ofrece apoio de servidor SMB mentres o servizo de rede de Workstation ofrece apoio de cliente SMB. Nótese que SMB tamén require TCP / IP para funcionar.

Nun servidor Unix, dous procesos daemon, smbd e nmbd fornecen todas as funcionalidades de Samba. Para determinar se Samba está a executarse actualmente, no tipo de símbolo do sistema Unix

ps axe | grep mbd | máis

e verifique que tanto o smbd como o nmbd aparecen na lista de procesos.

Comezar e deter os dimonis de Samba na forma normal de Unix:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba soporta un ficheiro de configuración, smb.conf. O modelo Samba para personalizar detalles, como nomes de compartición, camiños de directorio, control de acceso e rexistro implica editar este ficheiro de texto e reiniciar os demos. Un smd.conf mínimo (o suficiente para que o servidor Unix se poida ver na rede) é así

; Minimal /etc/smd.conf [global] guest account = netguest workgroup = NETGROUP

Algúns Gotchas a considerar

Samba admite unha opción para cifrar os contrasinais, pero esta función pode desactivarse nalgúns casos. Ao traballar con computadoras conectadas por redes inseguras, dáse conta de que as contraseñas de texto sinxelas que se fornecen cando se usa smbclient pódense ver facilmente mediante un sniffer de rede .

Os problemas de mangling poden ocorrer cando se transfiren ficheiros entre computadores Unix e Windows. En particular, os nomes dos ficheiros que se atopan en caso mixto no sistema de ficheiros de Windows poden facer nomes en minúsculas cando se copian ao sistema Unix. Os nomes de ficheiros moi longos tamén poden ser truncados a nomes máis curtos segundo os sistemas de ficheiros (por exemplo, os antigos Windows FAT).

Os sistemas Unix e Windows implementan o final da liña (EOL) convención para ficheiros de texto ASCII de forma diferente. Windows usa unha secuencia de retorno de carro de dous caracteres (CRLF), mentres que Unix usa só un único carácter (o LF). A diferenza do paquete mtools Unix, Samba non realiza conversión EOL durante a transferencia de ficheiros. Os ficheiros de texto Unix (como páxinas HTML) aparecen como unha única liña de texto moi longa cando se transfire a unha computadora con Samba de Windows.

Conclusión

A tecnoloxía Samba existiu por máis de 20 anos e segue sendo desenvolvida con novas versións publicadas con regularidade. Moi poucas aplicacións de software gozaron dunha vida útil tan longa. A resiliencia de Samba testemuña o seu papel como unha tecnoloxía esencial cando se traballa en redes heteroxéneas que inclúen servidores Linux ou Unix. Aínda que Samba nunca será unha tecnoloxía convencional que o consumidor medio deba comprender, o coñecemento de SMB e Samba é útil para profesionais de redes de TI e empresas.