Page suivantePage précédenteTable 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.


Page suivantePage précédenteTable des matières