 |
Publicité
|
Samba est un démon de Linux. Il peut être mis en place lors de l'installation de Linux ou bien rajouté par la suite. Il s'agit d'un serveur de fichier sous Linux.
I. Précautions à prendre avant installation
Samba permet la communication entre une machine Windows et une Linux. Nous prendrons l'exemple de l'installation de SAMBA sous la version Red hat 6.
Avant d'installer Samba, quelques précautions sont à prendre. Il faut tout d'abord avoir une connexion TCP qui fonctionne bien : pour vérifier cela il suffit de pinger les deux adresses IP sur les deux machines.
Prenons une machine Windows ayant comme adresse IP : 10.0.0.210
Et une machine Linux ayant pour adresse IP : 10.0.0.104
Aller sur la machine Windows, taper dans une commande DOS :
ping 10.0.0.104
Faire la même chose sur la machine Linux :
ping 10.0.0.210
Si le réseau fonctionne bien (c'est à dire qu'il n'y à pas de message d'erreur), alors vous pouvez passer directement à l'installation de Samba sous Linux. Sinon, il faut configurer le réseau sur les deux machines (ou du moins le vérifier.)
II. Configuration du réseau
A. Sous Windows
a) Matérielle
Cliquer droit sur poste de travail (on se trouve dans les propriétés du système), gestionnaire de périphérique : si on a une carte réseau sans conflit (sans point d'exclamation jaune devant), on peut passer à la configuration logicielle. Sinon, il faut installer physiquement la carte :
Fermer la fenêtre, paramètre, panneau de configuration, ajout de périphérique (suivre les consignes de l'assistant), lorsque l'on arrive sur la fenêtre " ¨sélection du périphérique " : insérer la disquette des drivers puis suivre les instructions. Vérifier ensuite si la carte n'à pas de conflit.
b) Logicielle
Aller dans les propriétés du voisinage réseau, installer le protocole TCP/IP s'il n'y est pas (pour se faire cliquer sur ajouter/protocole/Microsoft/TCP/IP), installer le client pour réseaux Microsoft ainsi que le partage fichiers & imprimantes. Sous l'onglet identification, mettre le nom de l'ordinateur et le groupe de travail ou le nom du domaine. Configurer ensuite le protocole TCP/IP, c'est à dire l'adresse IP de la machine etc.…
B. Sous Linux
a) Matérielle
Pour vérifier si la carte est présente, il faut qu'une ligne commençant par " eth " apparaisse au démarrage sans message d'erreur (pour afficher le message de départ : Taper Dmesg, dans un terminal).
b) Logicielle
Normalement, le protocole TCP/IP est installé par défaut. Pour le configurer, taper " netcfg " dans un terminal. Configurer tout d'abord le nom de la machine puis le nom du domaine (sous l'onglet Names).
Ensuite configurer l'adresse IP de la machine sous l'onglet host : pour cela, cliquer sur ajouter, entrer l'adresse, le nom, le nickname =nom machine.nom domaine.
Sous l'onglet interfaces, il faut vérifier qu'il y a bien une ligne eth0. Si elle n'existe pas, il faut la créer :
Cliquer sur " add ", sélectionner " ethernet ". Si elle existe, on la sélectionne et on clique sur " edit ", on confirme et ensuite on remplie les paramètres :
L'adresse IP, le masque de sous réseau (netmask), atboot =yes (signifie qu'il est disponible dès le lancement), allow any user = désactivé (évite que n'importe qui puisse inhiber ou activer l'interface ethernet), interface config protocol = none (si on a pas de DHCP).
Cliquer sur done pour valider la configuration de l'interface ethernet. Si la ligne eth0 est désactivée, la réactiver en cliquant sur " activate ".
Si le réseau n'est pas configuré alors ouvrir un gestionnaire de fichier, bin/netconfig, on configure le nom de la machine (sous l'onglet conf de base de la machine), l'adresse IP (adaptateur 1 : nom, adresse, masque, port…), ainsi que le DNS.
III. Installation de SAMBA sous Linux
Dans le cas ou SAMBA aurait été installé en même temps que la distribution, on doit trouver les deux démons " smbd et nmbd " dans le répertoire /usr/bin. Pour vérifier s' ils y sont tapés dans un terminal : setup ou ntsysv. Si smb n'est pas coché alors le faire à l'aide de la barre d'espace.
Puis lancer les deux démons SMB :
*Si vous utilisé samba régulièrement : taper setup dans un terminal, puis choisir System Services, cocher ensuite smb et relancer la machine.
*Dans le cas contraire, taper : ./smb start ou./smb stop(dans /etc/rc.d/init.d/.)
IV. Configuration de SAMBA
A. Sous Linux
Toute la configuration se fait dans le répertoire /etc/smb.conf.
Attention : Dans ce répertoire il ne faut pas oublier la ligne " encrypt passwords = yes "(elle permet la négociation entre deux machines.)
Il y a plusieurs modifications à faire :
· Indiquer le nom du groupe (ou du domaine.)
· Enlever le " ; " de la ligne hosts allows, mettre les adresses des machines qui ont le droit de venir sur la machine (on peut également mettre :192.168.0.cela signifie que toutes les personnes dont l'adresse commence par 192.168.0 ont accès à la machine).
· Enlever le " ; " des lignes guest account, encrypt passwords, smb passwd file, user= name map.
· Dans share définition : enlever tous les " ; "de [tmp ] (tout le monde peut écrire et venir chercher des choses), même celui devant [tmp] . Dans [home], écrire comment=home.
Attention : Ne pas oublier d'enregistrer.
-Création du fichier password samba :
·Ouvrir un terminal : (il s'agit en fait de réaliser une copie, afin de ne pas perdre tout si on fait une bêtise).
Taper cp /etc/passwd /root/passwd.tmp.
-Sélectionner les utilisateurs :
Ils doivent être sélectionnés dans /root/passwd.tmp. Tous les autres (les personnes ne devant pas être validés sous samba) doivent être effacés.
-Création du fichier /etc/smbpasswd :
Ouvrir un terminal taper : cat /root/passwd.tmp / mksmbpasswd.sh> /etc/smbpasswd.
· On crée ensuite un compte normal pour tous les utilisateurs :
Ouvrir un terminal, " adduser nomutilisateur " (il a crée un nouveau dossier dans home avec pour nom celui de l'utilisateur et met les fichiers important dedans).
·Mettre un mot de passe normal :
Ouvrir un terminal, taper passwd nomutilisateur : on met le mot de
passe.
On crée ensuite un compte samba (on doit être en root) :
sambaadduser login : nom.
·On définit un mot de passe samba :
On se met dans le compte utilisateur, smbpasswd.
Attention : Le mot de passe samba doit être le même que celui de la personne sous windows.
On répète ces cinq opérations autant de fois que l'on a d'utilisateurs.
V. Ce que l'on peut faire avec SAMBA
A. Partage d'un disque Linux pour une machine Windows
Ouvrir un gestionnaire de fichiers, etc, smb.conf (cliquer droit, édit.)
On arrive sur une fenêtre avec divers paragraphes.
[root] : permet à un utilisateur défini de pouvoir accéder à tout le disque dur avec les droits d'accès root.
[home] : permet à un utilisateur distant (sur une machine windows) possédant un compte, d'accéder à son répertoire maison (uniquement) sur Linux.
[tmp] : permet de créer un accès Anonymous à un répertoire /tmp. Pour que cet accès soit possible il faut que public = yes.
S'il y a eu des modifications de faites dans smb.conf, il faut redémarrer samba.
Ensuite aller dans le voisinage réseau d'une machine windows, pour voir le serveur Linux. Quelques fois il faut le rechercher à la main (on peut ensuite créer un raccourci sur le bureau.)
Double cliquer sur la machine Linux pour voir la liste de tous les partages de celle-ci. Dans certains cas on demande un mot de passe.
B. Accéder à un disque Windows depuis une machine Linux
Il faut avant tout partager les répertoires sous Windows. Puis disposer d'un compte samba sous la machine Linux.
Aller sur la machine Linux, entrer la commande (dans un terminal) :
Smbclient -l win98 (de machine dont on veut la liste) commande.
(-l) : voir liste des partages.
Pour accéder au disque partagé via samba, on utilise la commande :
Smbclient \\\\nommachine\\nompartage
(disque C, D..)
Ensuite, on nous demande de donner le mot de passe de la personne.
ensuite :smb:\> ? (liste des commandes disponibles) commande.
Parmis les commandes les plus utilisées :
· ls :liste le contenu d'un répertoire.
· cd : permet de se déplacer dans l'arborescence Windows.
· Get : permet de récupérer un fichier sur un disque Windows.
· Put : permet de mettre un fichier sur un disque Windows.
Enfin, on tape (smb:\>ls).
|