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

Contenu de cette section

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 hote

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.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre