Skip to main content

Spiegazione della tecnologia Samba per la condivisione delle risorse di rete

Il Network casalingo perfetto 01 - Introduzione (Aprile 2025)

Il Network casalingo perfetto 01 - Introduzione (Aprile 2025)
Anonim

Samba è la tecnologia client / server che implementa la condivisione delle risorse di rete tra sistemi operativi. Con Samba, i file e le stampanti possono essere condivisi tra i client Windows, Mac e Linux / UNIX.

La funzionalità principale di Samba deriva dalla sua implementazione del protocollo Server Message Block (SMB). Il supporto per client e server SMB viene fornito in bundle con tutte le versioni moderne di Microsoft Windows, distribuzioni Linux e Apple Mac OSX. Il software libero gratuito può anche essere ottenuto da samba.org. A causa delle differenze tecniche tra questi sistemi operativi, la tecnologia è abbastanza sofisticata.

Cosa può fare Samba per te

Samba può essere utilizzato in diversi modi. Su una rete intranet o altre reti private, ad esempio, le applicazioni Samba possono trasferire file tra un server Linux e client Windows o Mac (o viceversa). Chiunque usi i server Web che eseguono Apache e Linux può prendere in considerazione l'utilizzo di Samba piuttosto che FTP per gestire il contenuto del sito Web da remoto. Oltre ai trasferimenti semplici, i client SMB possono anche eseguire aggiornamenti di file remoti.

Come usare Samba da client Windows e Linux

Gli utenti Windows spesso mappano le unità per condividere file tra computer. Con i servizi Samba in esecuzione su un server Linux o Unix, gli utenti Windows possono usufruire delle stesse funzionalità per accedere a tali file o stampanti. Le condivisioni Unix possono essere raggiunte dai client Windows tramite i browser del sistema operativo come Windows Explorer, Risorse di rete, e Internet Explorer.

La condivisione dei dati nella direzione opposta funziona in modo simile. Il programma Unixsmbclient supporta la navigazione e la connessione a condivisioni Windows. Ad esempio, per connettersi a C $ su un computer Windows denominato louiswu, digitare quanto segue al prompt dei comandi di Unix

smbclient \ louiswu c $ -U nome utente

dove nome utente è un nome account di Windows NT valido. (Samba richiederà una password dell'account, se necessario).

Samba utilizza i percorsi Universal Naming Convention (UNC) per fare riferimento agli host di rete. Poiché le shell dei comandi Unix normalmente interpretano i caratteri backslash in un modo speciale, ricorda di digitare backslash duplicati come mostrato sopra quando si lavora con Samba.

Come usare Samba dai client Apple Mac

Il Condivisione di fileopzione sulla condivisione pannello di Preferenze di sistema di Mac consente di trovare Windows e altri client Samba. Mac OSX tenta automaticamente di raggiungere questi client via SMB e ricade su protocolli alternativi se Samba non funziona. Per maggiori informazioni vedi Come connettersi con la condivisione di file sul tuo Mac.

Requisiti per configurare Samba

In Microsoft Windows, i servizi SMB sono integrati nei servizi del sistema operativo. Ilserver il servizio di rete (disponibile tramite Pannello di controllo / Rete, scheda Servizi) fornisce supporto per server SMB mentrestazione di lavoro il servizio di rete fornisce supporto per client SMB, si noti che SMB richiede anche TCP / IP per funzionare.

Su un server Unix, due processi daemon, smbd e nmbd, forniscono tutte le funzionalità di Samba. Per determinare se Samba è attualmente in esecuzione, digitare il prompt dei comandi di Unix

ps ax | grep mbd | Di Più

e verificare che sia smbd che nmbd compaiano nella lista dei processi.

Avvia e ferma i demoni Samba nella normale modalità Unix:

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

Samba supporta un file di configurazione, smb.conf. Il modello Samba per la personalizzazione di dettagli come nomi di condivisione, percorsi di directory, controllo di accesso e registrazione comporta la modifica di questo file di testo e il riavvio dei daemon. Un smd.conf minimo (sufficiente a rendere visibile il server Unix sulla rete) è simile a questo

; Minimo /etc/smd.conf global account ospite = netguest workgroup = NETGROUP

Alcuni trucchi da considerare

Samba supporta un'opzione per crittografare le password, ma questa funzione può essere disattivata in alcuni casi. Quando si lavora con computer collegati su reti non sicure, rendersi conto che le password in chiaro fornite durante l'uso di smbclient possono essere facilmente individuate da uno sniffer di rete.

Nome mangling possono verificarsi problemi durante il trasferimento di file tra computer Unix e Windows. In particolare, i nomi di file che sono nel caso misto sul filesystem di Windows possono diventare nomi in minuscolo se copiati nel sistema Unix. I nomi di file molto lunghi possono anche essere troncati in nomi più brevi a seconda dei filesystem (ad esempio, il vecchio FAT di Windows) in uso.

I sistemi Unix e Windows implementano il fine linea (EOL) convenzione per i file di testo ASCII in modo diverso. Windows usa una sequenza di ritorno a capo / linefeed (CRLF) a due caratteri, mentre Unix usa solo un singolo carattere (il LF). A differenza del pacchetto Unix mtools, Samba non esegue la conversione EOL durante il trasferimento dei file. File di testo Unix (come pagine HTML) appaiono come una singola riga di testo molto lunga quando vengono trasferiti su un computer Windows con Samba.

Conclusione

La tecnologia Samba esiste da oltre 20 anni e continua a essere sviluppata con nuove versioni rilasciate regolarmente. Pochissime applicazioni software hanno goduto di una vita utile così lunga. La resilienza di Samba testimonia il suo ruolo come tecnologia essenziale quando si lavora in reti eterogenee che includono server Linux o Unix. Mentre Samba non sarà mai una tecnologia mainstream che il consumatore medio deve comprendere, la conoscenza di SMB e Samba è utile per i professionisti IT e della rete aziendale.