GNU/Linux >> Linux Esercitazione >  >> Linux

Interoperabilità Windows e Linux:uno sguardo a Samba

Pochi di noi hanno la fortuna di lavorare in un ambiente Linux puro. Se lo sei, puoi archiviare questo articolo in "Qualcosa per il futuro" perché non si applica a te, per ora. Samba è la suite di interoperabilità Windows per ambienti Linux e Unix. Si applica a quelli di voi che lavorano in un ambiente eterogeneo che potrebbe includere Linux, Unix, Windows, macOS e chissà cos'altro.

(Si spera che non ci siano computer DOS o OS/2 puri sulle tue reti. Ma, se ce ne sono, puoi sfruttare Samba per comunicare anche da e verso quei sistemi.)

Nota: Questo articolo non è strettamente un tutorial. È una panoramica generale con suggerimenti per evitare problemi con l'implementazione di Samba. Presto saranno disponibili gli how-to di Samba per Enable Sysadmin.

Samba utilizza il protocollo Server Message Block (SMB), utilizzato dai sistemi Windows per comunicare tra loro. Usando Samba, puoi fare in modo che i tuoi sistemi Linux associno le unità ai sistemi Windows e puoi fare in modo che i sistemi Windows associno le unità ai sistemi Linux, anche se quest'ultimo è molto più probabile.

Vedi, Samba ti consente di imitare i servizi di file e stampa su un sistema Linux. Potresti non apprezzare appieno ciò che un tale sistema può fare per te, ma in breve, l'utilizzo di Samba ti consente di creare un file e un server di stampa basato su Linux, risparmiando potenzialmente denaro e consentendo una più semplice amministrazione.

[Potresti anche divertirti: Vita come amministratore di sistema Linux.]

Domini non richiesti

Contrariamente ai consigli che troverai altrove, non è necessario implementare un dominio Windows Active Directory (AD) per utilizzare la condivisione di file e stampe Samba. Se hai un dominio, non devi nemmeno unirti al tuo sistema Linux per fornire servizi di file e stampa ai sistemi Windows. Ma ci ci sono due cose che devi fare per far funzionare senza problemi questi due sistemi operativi come se facessi avere un dominio AD attivo:sincronizza le password e abbina il nome del dominio o del gruppo di lavoro.

Nota: Non sono contrario ai domini AD. Al contrario, io sono per loro. Anch'io sono un amministratore di Windows e vedo il valore di averne uno. Se non hai un dominio AD o se non vuoi unire il tuo sistema Linux al dominio, ci sono soluzioni alternative.

Sincronizza quelle password

Una delle cose che devi fare quando implementi Samba senza un dominio AD è sincronizzare le password. Sul sistema Linux, imposta la tua password sulla stessa che usi sui tuoi sistemi Windows (o sul tuo dominio). Ricorda che devi usare smbpasswd comando per farlo. Il passwd Il comando è solo per account utente Linux e non influisce sulle password degli utenti Samba.

L'aggiunta di utenti Samba è in realtà un processo in due fasi. Innanzitutto, devi aggiungere il nuovo utente:

$ sudo smbpasswd -a mjones

E in secondo luogo, devi abilitare il nuovo utente. Questo è il passaggio che più spesso viene dimenticato:

$ sudo smbpasswd -e mjones

Dopodiché, cambia la password dell'utente Samba con smbpasswd comando:

$ sudo smbpasswd mjones

C'è un modo per sincronizzare utenti e password usando le impostazioni di configurazione globali in /etc/samba/smb.conf file, ma questa opzione va oltre lo scopo di questo articolo. Ci sono altri autori che creano articoli che probabilmente tratteranno queste opzioni di configurazione.

[Articolo correlato: Pianificazione della capacità di Linux:5 cose che devi fare.]

Abbina il nome del dominio o del gruppo di lavoro

Quando configuri Samba, usa il nome del dominio o del gruppo di lavoro utilizzato dai tuoi sistemi Windows. Il nome del gruppo di lavoro predefinito (SAMBA) probabilmente non è utile in un ambiente Windows. La corrispondenza del nome ti aiuterà a esplorare i sistemi Windows e consentirà ai sistemi Windows di esplorare le condivisioni del tuo sistema Linux senza problemi.

Il tuo sistema Linux abilitato per Samba apparirà anche negli elenchi di ricerca dei computer di dominio. Tuttavia, poiché questo sistema non è un membro di dominio formale, gli amministratori di Windows non saranno in grado di applicare criteri o gestire il sistema in alcun modo. Un giorno scriverò la storia di come ho usato le funzionalità di Samba per portare un amministratore di Windows pesante sull'orlo e pubblicarlo per il tuo divertimento. Fino ad allora, renditi conto che dovresti ottenere l'autorizzazione per configurare il tuo sistema Linux in questo modo.

I sistemi Linux abilitati per Samba assomigliano ai sistemi Windows

Se hai un sistema Linux abilitato per Samba correttamente configurato sulla tua rete, è difficile distinguerlo dai sistemi Windows. Puoi persino fare in modo che il tuo sistema Linux venga segnalato come un sistema Windows imitando la versione Windows di tua scelta. La maggior parte degli utenti non conoscerà la differenza, né probabilmente si preoccuperà che uno o più dei sistemi che vedono in una navigazione di rete eseguano Linux.

Mappatura delle unità alle condivisioni Samba

In assenza di un dominio AD, devi creare un file CMD (LOGIN.CMD, ad esempio) e inserirlo nella cartella di avvio di ciascun utente che associa le unità al tuo file server Samba Linux. I buoni amministratori di Windows possono implementare le unità mappate senza toccare ogni sistema. Un semplice script di PowerShell può distribuire il file CMD su ogni sistema Windows sulla rete. Se si dispone di un dominio, è possibile creare criteri di gruppo che associano le unità a un sistema e alle relative condivisioni. In entrambi i casi, supponi che per questo esempio il tuo file server Linux sia denominato FS1 e che tu abbia due condivisioni:Public e Projects. Mappa le unità nel solito modo dai tuoi computer Windows:

NET USE P: \\FS1\Public

NET USE Q: \\FS1\Projects

Se tutto è impostato correttamente, l'unità verrà mappata senza una richiesta di password, proprio come se stessi utilizzando un file server di Windows. Le condivisioni standard possono essere bloccate per utenti o gruppi specifici. Le condivisioni come un'unità pubblica sono generalmente aperte con accesso in lettura e scrittura per tutti.

Azioni amministrative non incluse

Gli amministratori di Windows noteranno che le loro amate condivisioni amministrative (C$, D$, ecc.) non esistono con Samba, né dovrebbero. Certo, puoi creare condivisioni amministrative, ma non c'è davvero alcun motivo per farlo a meno che tu non voglia rovinare la sicurezza del tuo sistema Linux per qualche motivo.

Condivisione/servizio della stampante

L'impostazione della condivisione della stampante tramite Samba è un processo abbastanza complicato. È necessario creare condivisioni per i driver di Windows e per lo spooling dei lavori di stampa e condividere ciascuna stampante individualmente. Se configurata correttamente, la condivisione o il servizio della stampante Samba funziona bene. Una spiegazione completa sull'impostazione della condivisione della stampante va oltre lo scopo di questo articolo, ma tieni presente che lo fa lavoro. Sii paziente durante la configurazione, perché la configurazione può essere frustrante rispetto alla configurazione del server Windows, che è praticamente automatica.

Funzionalità e distribuzione di Samba opzionali

Utilizzando Samba, il tuo sistema Linux può diventare un browser master, un controller di dominio o un membro di dominio senza alcun software commerciale. Ovviamente, l'elenco delle funzionalità non sarà mai completamente in concorrenza con un vero server Windows, ma per il risparmio sui costi e la facilità generale di configurazione non puoi sbagliare con Samba per l'integrazione con i sistemi Windows.

Per lavorare con Windows, devi solo creare Linux abilitato per Samba. In altre parole, una volta che hai installato, configurato ed eseguito Samba, non c'è niente di speciale che devi fare da un sistema Windows. Da questo punto di vista, Samba è facile da implementare e l'unica distribuzione è quella che ti aspetteresti da un server Windows, in quanto non ci sono agenti di terze parti da installare o configurazioni speciali necessarie per lavorare con un server Samba.

Nota:a causa del modo in cui la navigazione funziona sulle reti Windows, le condivisioni e i sistemi potrebbero non essere visualizzati per un massimo di 45 minuti. Sii paziente e non dare per scontato che qualcosa non va quando le condivisioni e i sistemi non vengono visualizzati immediatamente in un elenco di ricerca.

[Scopri cosa ha da offrire NFS: Iniziare con NFS.]

Conclusione

Per anni, gli amministratori IT hanno implementato strumenti per integrare i sistemi Windows e Linux/Unix nelle reti aziendali. Il software NFS per Windows, il software di emulazione terminale per Windows, i client FTP e i client SSH sono/erano strumenti comuni da distribuire sui sistemi Windows per comunicare con questi sistemi *nix. Samba, tuttavia, funziona praticamente fuori dagli schemi. Samba richiede anche piccole spese di elaborazione per funzionare. È possibile utilizzare qualsiasi sistema Linux. Rilasciato per la prima volta nel 1992, Samba ha superato la prova del tempo per dimostrare il suo posto nelle reti moderne e per fornire interoperabilità gratuita al tuo ambiente eterogeneo. Adesso balliamo!

[ Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente. ]


Linux
  1. CLIENT OPENVPN Per Windows e Linux

  2. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  3. Come configurare il server SAMBA e trasferire file tra Linux e Windows

  4. Come eseguire il dual boot di Windows 10 e MX Linux

  5. Agente Nova (Linux) e Agente Rackspace (Windows)

Come eseguire il dual boot di Kali Linux e Windows 10

Come realizzare una USB multiboot in Linux e Windows

Installa Samba su Ubuntu 20.04 e condividi file su Linux e Windows

Montaggio e mappatura delle condivisioni tra Windows e Linux con Samba

Condivisione di file tra Linux Mint e Windows 10

Sicurezza Linux vs Windows