Installazione di un server SAMBA (Linux)
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-3mdksamba-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 startAvvio 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