Page suivante Page précédente Table des matières

7. Partager un répertoire Windows pour des machines Linux

Un client SMB pour un hôte Unix est inclus dans la distribution de Samba. Il fournit une interface semblable au ftp, en ligne de commande. Vous pouvez utiliser cette utilitaire pour transférer des fichiers entre un « serveur » Windows et un client Linux.

Pour voir ce que partage une machine donnée, utilisez :

/usr/sbin/smbclient -L hôte

où « hôte » est le nom NetBIOS de la machine dont vous voulez voir les partages. Vous obtiendrez une liste des « services » en partage, c'est-à-dire le nom des répertoires ou des machines qu'il partage pour vous. A moins que le serveur SMB n'aient aucune protection, vous allez devoir saisir un mot de passe. Utilisez le mot de passe pour le compte d'invité ou pour votre compte personnel sur cette machine.

Par exemple :

    smbclient -L zimmerman

Ce qui devrait donner quelque chose comme cela :

Server time is Sat Aug 10 15:58:27 1996
Timezone is UTC+10.0
Password: 
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]

Server=[ZIMMERMAN] User=[] Workgroup=[WORKGROUP] Domain=[]

        Sharename      Type      Comment
        ---------      ----      -------
        ADMIN$         Disk      Remote Admin
        public         Disk      Public 
        C$             Disk      Default share
        IPC$           IPC       Remote IPC
        OReilly        Printer   OReilly
        print$         Disk      Printer Drivers


This machine has a browse list:

        Server               Comment
        ---------            -------
        HOPPER               Samba 1.9.15p8
        KERNIGAN             Samba 1.9.15p8
        LOVELACE             Samba 1.9.15p8
        RITCHIE              Samba 1.9.15p8
        ZIMMERMAN            

La « browse list » (liste des machines) montre quels sont les autres serveurs SMB partageant des ressources sur le réseau.

Pour utiliser le client, lancez :

/usr/sbin/smbclient service <mot de passe>

ou « service » est une machine et un nom de partage. Par exemple, si vous essayez d'accéder à un répertoire en accès public sur une machine appelée zimmerman, le service sera nommé \\zimmerman\public. Néanmoins, à cause des restrictions de l'interpréteur de commandes (le shell), vous allez devoir redoubler les backslashs, pour obtenir la ligne suivante :

/usr/sbin/smbclient \\\\zimmerman\\public mon_mot_de_passe

où « mon_mot_de_passe » est votre mot de passe écrit tel quel.

Vous allez obtenir la ligne de commande suivante :

Server time is Sat Aug 10 15:58:44 1996
Timezone is UTC+10.0
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]
smb: \> 

Tapez « h » pour obtenir de l'aide sur smbclient :

smb: \> h
ls             dir            lcd            cd             pwd            
get            mget           put            mput           rename         
more           mask           del            rm             mkdir          
md             rmdir          rd             prompt         recurse        
translate      lowercase      print          printmode      queue          
cancel         stat           quit           q              exit           
newer          archive        tar            blocksize      tarmode        
setmode        help          ~?             ~!              
smb: \> 

Si vous savez utiliser ftp, vous ne devriez pas avoir besoin de lire la page de manuel de smbclient.

Bien que vous pouvez utiliser smbclient pour des tests, vous en aurez vite assez si vous voulez travailler sérieusement. Pour cela, vous voudrez très certainement utiliser le paquetage smbfs qui vient avec deux utilitaires très simples, smbmount et smbumount. Ils marchent de façon similaire a mount et umount pour des partages SMB.

Le paquetage smbfs est dorénavent inclu dans la majorité des distributions Linux. Une chose importante a noter : vous devez avoir le support smbfs de compile dans votre noyau (ou en module) pour utiliser ces programmes.


Page suivante Page précédente Table des matières