La tanière d'Ustilago

valid-css !

Valid XHTML 1.0!

Introduction

On peut avoir besoin d'accéder à des ressources qui se trouvent sur des ordinateurs tournant sous windows. Cela peut être une imprimante, un accès à internet, ou tout simplement des fichiers.

Pour accéder à des fichiers il existe samba qui permet d'accéder à des répertoires partagés sous windows. Bien sûr il faut déjà que les 2 machines soient reliées entre elles, par une liaison ethernet par exemple.

Installation et configuration de samba

Si vous avez une Debian c'est très simple (pour les autres c'est sûrement pas compliqué non plus):

vache% sudo apt-get install task-samba

La configuration installée par défaut marche chez moi, je n'ai rien modifié (il me semble, d'un seul coup je suis plus très sûr).

Exemple

Soit deux ordinateurs, l'un sous Debian, l'autre sous Windows. Chacun dispose d'une carte ethernet, et la liaison se fait par un câble croisé. L'ordinateur sous linux a l'adresse 192.168.1.1 et se nomme 'vache'; l'ordinateur sous windows a l'adresse 192.168.1.2 et se nomme 'etable'.

Vérifions d'abord que la liaison marche bien :

vache% ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=128 time=0.6 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=128 time=0.3 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=128 time=0.3 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=128 time=0.3 ms

--- 192.168.1.2 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.3/0.3/0.6 ms

Ensuite partageons un répertoire sur la machine windows, par exemple E:\foin en tant que NOURRITURE.

smbclient

smbclient permet d'accéder au répertoire partagé comme si c'était un serveur ftp. La syntaxe est :

'smblient //hôte/dossier_partagé [mot de passe] -U nom_utilisateur'

Le mot de passe est celui spécifié pour le partage sous windows, l'utilisateur est celui sous lequel vous voulez accéder aux ressources (optionnel). Voici ce que ça donne:

vache% smbclient //etable/NOURRITURE
added interface ip=192.168.1.1 bcast=192.168.1.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.2 ( 192.168.1.2 )
Password:
smb: \> ls
  .                                   D        0  Sun Mar 17 22:33:28 2002
  ..                                  D        0  Sun Mar 17 22:33:28 2002
[...]

Si on spécifie pas le mot de passe, il le demande de toutes façons. Avec Windows 2000 il faut préciser un nom d'utilisateur valide et le mot de passe correspondant, sinon la connexion est refusée. Pour les commandes disponibles, et les autres options, consultez les pages de manuel.

smbmount-2.2.x

Cette commande permet de monter le répertoire partagé comme n'importe quelle partition, ce qui est quand même plus pratique que la commande smbclient. La syntaxe est la suivante :

smbmount-2.2.x //hôte/NOM_DE_PARTAGE point_de_montage -o username=NOM password=XXX'

le nom d'utilisateur et le mot de passe sont là aussi optionnels. Encore une fois avec Windows 2000 je suis obligé de spécifier le nom d'utilisateur. Voici ce que ça donne:

vache% smbmount //etable/NOURRITURE nourriture
Password:
vache% mount
/dev/hda7 on / type ext2 (rw,errors=remount-ro,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda8 on /home type ext2 (rw)
//etable/NOURRITURE on /home/utilisateur/nourriture type smbfs (0)

Ne pas oublier de démonter le répertoire avant de rompre votre connexion physique:

vache% smbumount nourriture

Page maintenue par Sébastien KALT - Copyright (c) 1999-2011 Sébastien KALT.