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