Installazione di un server SAMBA (Linux)

L'installazione di un server SAMBA sul server Mandrake Linux consentirà la condivisione di file e stampanti su una rete che consiste in un mix di Linux e PC Windows. Il SAMBA ha un'architettura client-server e consiste in strumenti che possono essere utilizzati per lo sviluppo di servizi o configurazioni di test. Prima di installare un server SAMBA, è necessario installare determinati pacchetti sul sistema Mandrake Linux. Dopo l'installazione, la configurazione di un server SAMBA può essere effettuata facilmente apportando modifiche nel file di configurazione smb.conf. I comandi del server SAMBA possono essere utilizzati per avviare, arrestare, riavviare o eseguire altre funzioni con il server SAMBA.

Installazione e configurazione di un server Samba versione 3.0.2a

Mandrake Linux versione 10.0

necessario

Installazione di Mandrake 10.0 (Server)

Avere un dominio

introduzione

Il server Samba è lo strumento preferito per installare una LAN (Local Area Network) che funziona con il protocollo SMB (Server Message Block). Semplifica l'esecuzione sia di Linux che di PC Windows sulla stessa rete. Samba è un utile sistema per condividere file e stampanti tra Unix e Windows in modo trasparente e stabile.

L'architettura di Samba

Samba è costituito da un server e un client, così come alcuni strumenti per rendere pratici i servizi o la configurazione di test. Il server è costituito da due applicazioni (chiamate daemons):
  • smbd core server che fornisce servizi di autenticazione e accesso alle risorse
  • nmbd, per mostrare i servizi offerti da Samba

smbclient è un client per Linux che fornisce un'interfaccia per il trasferimento di file e l'accesso alle stampanti. smbtar ti permette di convertire file in o dal formato TAR in linux.

Il protocollo di comunicazione che consente la comunicazione tra Windows e Linux si chiama SMB (Server Message Block). Sviluppato da Microsoft nel 1987, utilizzando un concetto sviluppato da IBM nel 1985 (NetBIOS), questo protocollo si basa su NetBEUI (e TCP / IP). Il vantaggio del TCP / IP sta nel fatto che è stato ampiamente adottato. Ciò significa che TCP / IP è già implementato sulla maggior parte dei sistemi operativi, inclusi Unix, Linux, AmigaOS, MacOS e OS / 2.

Installazione dei pacchetti richiesti per il server samba

Prima di tutto, assicurati che i pacchetti richiesti siano installati. In caso contrario, installarli digitando MCC (Mandrake Control Center) nel terminale per accedere come root (digitare su quindi la password per la root), andare su Manager e quindi in Software Installer, selezionare i tre pacchetti seguenti:

 samba-client-3.0.2a-3mdk

samba-common-3.0.2a-3mdk

Samba-server-3.0.2a-3mdk

Quindi fare clic su Installa.

Avvio di Samba

Dopo l'installazione, il server Samba dovrebbe normalmente essere in grado di avviare eseguendo il seguente comando:

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

Avvio dei servizi SMB: [OK]

Avvio dei servizi NMB: [OK]

Il seguente comando controlla che entrambi i daemon siano stati avviati correttamente:

 /etc/rc.d/init.d/smb status (o servizio smb status) 

 smbd (pid 1054) è in esecuzione ...

nmbd (pid 1056) è in esecuzione ...

I comandi

Dalla radice del comando:

 testparm /etc/samba/smb.conf 
  • Prova la scrittura della sintassi del file smb.conf

 /etc/rc.d/init.d/smb stop 
  • Arresta i servizi di Samba

 /etc/rc.d/init.d/smb start 
  • Avvia il server Samba

 /etc/rc.d/init.d/smb restart 
  • Inizia Samba

 / smbstatus 
  • Visualizza tutte le connessioni attive tramite Samba

Configurazione del file Smb.conf

La configurazione di Samba viene eseguita tramite un unico file di configurazione: smb.conf. Questo file si trova in / etc / samba /

Nota: dopo ogni modifica del file smb.conf con un editor di testo, salvarlo e quindi digitare il comando: / etc / rc.d / init.d / smb restart per riavviare il server saba e allo stesso tempo prendere in considerazione cambiamenti nel file smb.conf.

Questo file descrive le risorse che desideri condividere e le autorizzazioni / restrizioni ad esse associate. Il file smb.conf è diviso in base agli argomenti, ciascuno a cui fa riferimento una riga contenente il nome della sezione tra parentesi e che comprende un insieme di parametri del tipo attributo = valore. Una riga che inizia con un # è una riga di commento e una linea che inizia con ; è inattivo

Ci sono 3 sezioni principali:

  • [globale]
    • Impostazioni generali sul server
  • [le case]
    • Definisce una directory condivisa
  • [Stampanti]
    • Definisce le stampanti condivise sul server

Globale

Ecco un esempio di [globale]:

[globale]

# Stesso nome del gruppo come quello su Windows (Risorse di rete)

gruppo di lavoro = MSHOME

# Nome sotto il quale il server apparirà in Risorse di rete

= server netbios samba

# Che apparirà nella sezione dettagli della rete di vicinato, % V

# Mostra la versione numero samba

server string = Samba Server% v

# Password criptate in transito

crittografare le password = Sì

smb passwd file = / etc / samba / smbpasswd

# Luoghi di archiviazione nel registro eventi

log file = / var / log / samba / log.% m

# Dimensione massima del giornale

dimensione massima del registro = 50

# Nessun account ospite (opzionale)

account ospite = nessuno

# Multi-utente (opzionale)

Condivisione delle modalità = sì

# Ubicazione del printcap (stampante sul server Linux)

printcap = / etc / printcap

# Condividi tutte le stampanti definite in printcap

nome printcap = cups

caricare stampanti = sì

stampa = tazze

printer = @ adm adm

# File di registro per Samba

livello log = 1

log file = / var / log / samba / log.% m

# Modalità di sicurezza (utente / condivisione / server)

sicurezza = utente

# Consentire l'accesso a determinate reti (il punto finale è importante)

hosts allow = 192.168.1.

# È possibile consentire tutte le macchine della rete tranne 192.168.1.10

hosts allow = 192.168.1. TRANNE 192.168.1.10

# Imposta gli indirizzi IP delle macchine che vuoi vietare l'accesso

# Server Samba, ad es. ALL, per vietare tutti tranne il

# Macchine autorizzate da.

Gli host negano = TUTTO

# Nessun proxy DNS

proxy DNS = no

# Lascia questo campo predefinito

opzioni socket = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192

# Attiva la funzione del tempo del server

time server = si

# Lo script di login ha il nome del gruppo% g è la variabile per samba

# Gruppo principale

script di accesso =% g.bat

# Consente la connessione degli utenti sul dominio

accessi al dominio = sì

# Se vuoi che il server sia il padrone del campo

dominio master = si

# Se la presenza di più controller di dominio, il

# Server preferito

maestro preferito = si

# In caso di server principale per salvare le elezioni contro altre macchine

# Finestre

livello os = 255

# Fornisce l'accesso alla directory netlogon che contiene gli script di avvio

[Netlogon]

# percorso della directory

percorso = / home / netlogon

# Solo gli utenti specificati possono usare questa directory

pubblico = no

# Non possiamo scrivere in questa directory

scrivibile = no

# La directory non appare nell'albero

browseable = no

# elenco di utenti con diritti di root su tale directory da parte del trainer

utenti admin = John

== [homes] ===

[homes] consente di definire l'accesso alla directory per ciascun utente. Ecco un esempio:

[CASA]

Commento # visibile dalla rete di quartiere

commento = Home directory

# Mostra la risorsa per tutti

browseable = no

# In grado di scrivere sulla risorsa

scrivibile = sì

Documenti

Condivisione di una directory

È possibile definire un accesso personalizzato a qualsiasi directory sulla macchina creando un nome di sezione assegnato alla risorsa. Ciò conterrà tra l'altro un parametro path che fornisce il percorso alla risorsa. Questa directory sarà disponibile per la lettura e la scrittura sulla stazione dopo il login utente di Windows.

Ecco un esempio di una sezione personalizzata:

[DOCUMENTI]

# Commento visibile da Risorse di rete

commento = / home / cartella

# Percorso della risorsa

# Attenzione alle pause!

percorso = / home / cartella

# Mostra la risorsa per tutti

browseable = no

ospite ok = sì

# Salva i nomi utente da convalidare, la procedura per

# L'inserimento verrà spiegato in seguito

utenti validi = user_names

# Percorso della risorsa

# Poiché l'utente inserito per l'accesso deve essere no

pubblico = no

# Utenti con la directory root su questo

admin users = user_names

# In grado di scrivere sulla risorsa

scrivibile = sì

CD ROM

È possibile condividere un CD-ROM (che dovrebbe essere precedentemente installato), creando una tale sezione [cd-rom] come segue:

[CD ROM]

Commento # visibile dalla rete di quartiere

commento = CD-ROM

# Percorso per il lettore

percorso = / mnt / cdrom

# Accessibile a tutti

pubblico = si

# Impossibile scrivere sulla risorsa

scrivibile = no

crea maschera = 0750

Accesso a una risorsa Samba sotto Linux

Il client Samba (smbclient) può fornire un'interfaccia a riga di comando per accedere alle risorse Samba da un computer UNIX. smbclient consente di verificare l'esistenza di un server Samba sulla rete e quindi elenca le risorse condivise utilizzando il comando:

 smbclient nome_server_smb 

Una volta identificate le risorse, è possibile accedere a ciascuna di esse utilizzando il comando:

 smbclient \\\ server_name_smb \\ ressource -U nome_utente 

Accedi a una stampante usando il comando:

 smbclient \\\ server_name_smb \\ ressource -P 

La stampa del file / usr / local / samba / lib / etc.conf viene eseguita utilizzando il comando:

 stampa /usr/local/samba/lib/etc.conf 

Per visualizzare la coda di stampa utilizzare:

 coda 

Per interrompere smbcliente:

 Uscita 

Nota: per accedere a Risorse di rete in Linux, apri Konqueror e digita l'URL

 bar: smb: / 

Creazione di account utente Samba

Per creare un utente sul server Samba con Linux Mandrake versione 10 (server):

Graficamente:

  • Nella riga di comando, digita mcc accedi come root (o tramite "configura il tuo computer")
  • Dal Centro di controllo Mandrake, vai su "Sistema", quindi su "Utenti e gruppi" e vai su "Aggiungi utente"

Nella riga di comando:

  • Digitare: adduser UserName
  • Inserire la password dell'utente nel modo seguente (riga di comando):
    • smbpasswd-a-Nome utente
  • In risposta:
    • Nuova password SMB: fornire la stessa password quando si aggiunge l'utente
    • Ridigitare la nuova password SMB
  • Crea lo stesso utente con la stessa password sulla macchina Windows (Client):
    • Vai a "Pannello di controllo" e poi "Account utente" per creare un utente con diritti di amministratore
    • Ripeti tutte le volte che è necessario

Condivisione di cartelle

C'è la directory condivisa, che è comune a tutti gli utenti. Attenzione, se condividi una directory che non è in "Home", ti verrà negato l'accesso. La directory "home" o una delle sue sottodirectory deve contenere la directory.

Messaggio di errore

 Problemi: rete non trovata (Windows) 

o:

Errore interno

Si prega di inviare un bug completo su //kde.org

Condizione di errore sconosciuta in stat: la rete non è raggiungibile (Linux)

Questo tipo di errore indica che non sei connesso a una rete. Controllare il cavo di rete, la configurazione e / etc / samba / smb.conf

Se un messaggio di errore come:

 Impossibile connettersi al server samba 

viene visualizzato, controllare il file di configurazione / etc / samba / smb.conf

Articolo Precedente Articolo Successivo

I Migliori Consigli