Introducció a Samba per a xarxes d'ordinadors

Samba és la tecnologia client / servidor que implementa l'ús compartit de recursos de xarxa en els sistemes operatius. Amb Samba, els fitxers i les impressores es poden compartir a través de clients Windows, Mac i Linux / UNIX.

La funcionalitat bàsica de Samba es deriva de la implementació del protocol Block de missatges de servidor (SMB). El suport de client i servidor SMB ve incorporat amb totes les versions modernes de Microsoft Windows, distribucions de Linux i Apple Mac OSX. El programari obert gratuït també es pot obtenir a partir de samba.org. A causa de les diferències tècniques entre aquests sistemes operatius, la tecnologia és bastant sofisticada.

El que Samba pot fer per vostè

La samba es pot utilitzar de diverses maneres diferents. En una intranet o altres xarxes privades, per exemple, les aplicacions Samba poden transferir fitxers entre un servidor Linux i clients Windows o Mac (o viceversa). Qualsevol que utilitzi servidors web que executi Apache i Linux pot considerar l'ús de Samba en lloc de FTP per gestionar el contingut del lloc web de manera remota. A més de transferències simples, els clients SMB també poden realitzar actualitzacions de fitxers remots.

Com utilitzar Samba des de clients de Windows i Linux

Els usuaris de Windows normalment assignen unitats per compartir fitxers entre ordinadors. Amb els serveis de Samba que s'executen en un servidor Linux o Unix, els usuaris de Windows poden aprofitar les mateixes instal·lacions per accedir a aquests fitxers o impressores. Es poden accedir a les accions Unix des dels clients de Windows a través dels navegadors del sistema operatiu com Windows Explorer , Network Neighbourhood i Internet Explorer .

Compartir dades a la direcció oposada funciona de manera semblant. El programa d'Unix smbclient és compatible amb la navegació i la connexió a les accions de Windows. Per exemple, per connectar-se a C $ en un ordinador amb Windows anomenat louiswu, escriviu el següent en el símbol del sistema Unix

smbclient \\\\ louiswu \\ c $ -U nom d'usuari

on el nom d'usuari és un nom de compte de Windows NT vàlid. (Samba demanarà una contrasenya del compte si és necessari).

Samba utilitza les rutes del Conveni de nomenclatura universal (UNC) per referir-se a servidors de xarxa. Atès que els comandaments d'ordres Unix normalment interpreten els caràcters de barra invertida d'una manera especial, recordeu d'escriure les barres invertides duplicades tal com es mostra anteriorment quan es treballa amb Samba.

Com s'utilitza Samba des d'Apple Mac Clients

L'opció Sharing de fitxers a la Sharing El panell de preferències del sistema de Mac us permetrà trobar Windows i altres clients de Samba. Mac OSX primer intenta arribar automàticament a aquests clients a través de SMB i cau en els protocols alternatius si Samba no funciona. Per obtenir més informació, consulteu Com connectar-se a la compartició d'arxius a la vostra màquina.

Requisits per configurar Samba

A Microsoft Windows, els serveis de SMB estan integrats als serveis del sistema operatiu. El servei de xarxa de servidor (disponible a través de la pestanya Control Panel / Network, Services) proporciona compatibilitat amb el servidor SMB mentre el servei de xarxa de l' estació de treball ofereix suport per a clients SMB, Tingueu en compte que SMB també requereix TCP / IP per poder funcionar.

En un servidor Unix, dos processos del dimoni, smbd i nmbd, proporcionen tota la funcionalitat de Samba. Per determinar si Samba s'està executant actualment, al tipus de símbol de l'ordre Unix

ps ax | grep mbd | més

i verificar que tant smbd com nmbd apareguin a la llista de processos.

Comenceu i atureu dimonis de Samba en la moda normal de Unix:

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

Samba admet un fitxer de configuració, smb.conf. El model Samba per personalitzar detalls com ara noms de recurs, rutes de directori, control d'accés i registre implica editar aquest fitxer de text i reiniciar els dimonis. Un mínim de smd.conf (prou per fer visible el servidor Unix a la xarxa) és així

; Mínim /etc/smd.conf [global] guest account = netguest workgroup = NETGROUP

Alguns Gotchas a considerar

Samba admet una opció per xifrar les contrasenyes, però aquesta funció es pot desactivar en alguns casos. Quan treballeu amb ordinadors connectats per xarxes no segures, adverteu que les contrasenyes de text pla que s'ofereixen quan s'utilitza smbclient es pot veure fàcilment mitjançant un xafard de xarxa .

Es poden produir problemes de maneig quan es transfereixen fitxers entre ordinadors Unix i Windows. En particular, els noms dels fitxers que es troben en cas mixt del sistema de fitxers de Windows poden convertir-se en noms en minúscules quan es copien al sistema Unix. Els noms de fitxer molt llargs també es poden truncar a noms més curts segons els sistemes de fitxers (p. Ex. Windows FAT).

Els sistemes Unix i Windows implementen el final de línia (EOL) convenció per a fitxers de text ASCII de manera diferent. Windows utilitza una seqüència de retorn de carro de dos caràcters (CRLF), mentre que Unix utilitza només un caràcter (el LF). A diferència del paquet Unix mtools, Samba no realitza conversió EOL durant la transferència de fitxers. Els fitxers de text Unix (com ara pàgines HTML) apareixen com una sola línia de text molt llarga quan es transfereix a un ordinador amb Windows amb Samba.

Conclusió

La tecnologia Samba ha existit des de fa més de 20 anys i continua desenvolupant-se amb noves versions publicades periòdicament. Molt poques aplicacions de programari han gaudit d'una llarga vida útil. La resistència de Samba testifica el seu paper com una tecnologia essencial quan treballa en xarxes heterogènies que inclouen servidors Linux o Unix. Tot i que Samba mai serà una tecnologia principal que el consumidor mitjà necessita per comprendre, el coneixement de SMB i Samba és útil per a professionals de TI i empreses.