Source : http://formation-debian.via.ecp.fr/ch38.html
L'objectif de ce chapitre est d'être capable de surfer sur le voisinage réseau Windows (c'est l'aspect client), et de pouvoir mettre en partage des fichiers (c'est l'aspect serveur). Pour cela, on va utiliser les outils développés par le projet GPL Samba.
Installation des paquets
Il suffit d'installer le paquet samba, qui va installer par dépendance le paquet samba-common qui sert à la fois au serveur et au client :
# apt-get install samba
Configuration
Dès l'installation, il vous demande si vous voulez configurer Samba avec Debconf : répondez Non. En effet, nous vous proposons de télécharger un fichier de configuration que vous allez personnaliser.
Le fichier de configuration de Samba est /etc/samba/smb.conf. Ce fichier a une petite partie commune au client et au serveur, le reste étant spécifique au serveur. Copiez mon fichier de configuration d'exemple dans le répertoire /etc/samba/ :
# cp ~/fichiers-config/smb.conf /etc/samba/
ou :
% wget http://formation-debian.via.ecp.fr/fichiers-config/smb.conf # mv smb.conf /etc/samba/
Editez le fichier et personnalisez les paramètres en lisant les instructions en commentaire. Une fois que le fichier est bien personnalisé, vérifiez s'il est bien valide avec le programme testparm :
# testparm
Si le fichier de configuration est bien valide, vous pouvez alors demander à Samba de relire son fichier de configuration :
# /etc/init.d/samba reload Reloading /etc/samba/smb.conf (smbd only).
Note
Il n'y a pas de processus samba qui tourne en tâche de fond pour le serveur, mais deux processus : smbd qui s'occupe des partages et de l'autentification, et nmbd qui s'occupe de la résolution des noms NetBIOS.
en console Installation du client en mode texte
Le client pour le voisinage réseau Windows en console s'appelle smbclient :
# apt-get install smbclient
Voici une liste des commandes les plus utiles (à chaque fois il vous demandera de taper votre mot de passe pour le domaine Windows) :
% smbclient -L nom_DNS_ou_NetBIOS_du_contrôleur_de_domaine -U login_Windows
% smbclient -L ordi1 -U login_Windows
% smbclient //ordi1/partage1 -U login_Windows smb: \> ls smb: \> cd répertoire_distant smb: \> lcd répertoire_local smb: \> get fichier1.txt smb: \> quit
% smbclient //ordi2/printer2 -U login_Windows smb: \> print fichier2.ps smb: \> quit
% smbclient //ordi3/incoming -U login_Windows smb: \> put fichier3.txt smb: \> quit
% smbpasswd -r nom_DNS_ou_NetBIOS_du_contrôleur_de_domaine -U login_Windows
Tout d'abord, il faut avoir compilé le module smbfs du noyau (cf ???). Ensuite, il faut installer le paquet smbfs :
# apt-get install smbfs
Pour monter le partage partage1 de l'ordinateur ordi1 dans le répertoire /mnt/test/ déjà existant :
# mount -t smbfs //ordi1/partage1 /mnt/test -o username=login_Windows
Pour démarrage automatique, éditer le fichier /etc/fstab :
//192.168.1.1/commun /mnt/serveur/commun smbfs auto,user,rw,uid=500,gid=500,umask=0,username=administrateur,password=***yourpass*** 0 0
Voici le détail de la solution pour erreur de type : cli_negprot: SMB signing is mandatory and we have disabled it. 6398: protocol negotiation failed SMB connection failed Sur le serveur (l'ordinateur qui héberge les dossiers partagés), ouvrez "Outils d'administration" (dans le Panneau de Configuration) et puis "Stratégie de sécurité du domaine". Allez dans "Paramètres de sécurité > Stratégies locales > Options de sécurité" Modifiez les valeurs commençant par "Serveur réseau Microsoft : communications signées numériquement..." (il y en a deux) en les désactivant. Voilà, maintenant vous pouvez vous connecter avec Samba sans problème ;-)
Quand vous n'en n'avez plus besoin, vous pouvez démonter le système de fichiers :
# umount /mnt/test
Installez le paquet xsmbrowser :
# apt-get install xsmbrowser smbclient
Pour configurer xsmbrowser, il faut d'abord le lancer avec la commande du même nom. Ensuite, cliquez sur le bouton Network avec la croix verte : Premier écran de configuration de xsmbrowser
Ensuite, cliquez sur Advanced Options :
Deuxième écran de configuration de xsmbrowser :
Cliquez sur l'icône portant le nom du réseau que vous avez configuré, et vous verrez apparaître la liste des ordinateurs du voisinage réseau.
xsmbrowser
Le reste est intuitif : pour faire des transferts de fichier, positionnez-vous sur le répertoire dans lequel vous voulez télécharger ou déposer des fichiers et cliquez sur Transfer.