Linux Linux (UNIX) machines kunnen ook SMB-shares mounten
en inzien. Dit kan men doen zowel met Samba Servers als Window
Servers!
Een SMB client programma voor UNIX machines wordt bij elke
Samba distributie bijgevoegd. Het is een ftp client achtige
interface aan de commando regel. Je kan deze tool gebruiken
om files te transporteren tussen een Windows 'server' en een
Linux werkstation.
De meeste Linux distributies bevatten nu ook de smbfs pakketten,
welke toelaten om SMB shares te mounten en unmounten.
Om te zien welke shares er beschikbaar zijn op een client:
|
/usr/bin/smbclient -L gastheer
|
waar 'gastheer' de naam is van de machine die je wil bekijken.
Deze zal een lijst terug sturen met beschikbare shares. Dwz.
een lijst met directories en/of printers die beschikbaar zijn.
De SMN-server zal je om een paswoord vragen. (als hij met paswoord
protectie werd geconfigureerd.)
Voorbeeld:
|
/usr/bin/smbclient -L linuxbel
|
Dit kan in het volgende resulteren:
Server time is Sat Feb 03 12:01:12 2001
Timezone is CET
Password: xxxxxxxxxxx
Domain=[WORKGROUP] OS=[Linux] Server=[Samba 2.0.3]
Server=[LINUXBEL] User=[] Workgroup=[WORKGROUP] Domain=[]
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Administratie
public Disk Public
print$ Disk Printer
Om de client te gebruiken:
|
/usr/bin/smbclient service <paswoord>
|
met 'service' als de machine met de share naam. Als je bv een
directory probeerd te berijken die geshared wordt als 'piublic'
op de machine 'linuxbel' de service heet dan \\linuxbel\public.
Omwille van beperkingen in de shell moet je de backslash laten
voorafgaan door een andere backslash (escape) dit geeft dus:
|
/usr/bin/smbclient \\\\linuxbel\\public
paswoord
|
hier 'paswoord' de letterlijke string van je paswoord. (Merk
op dat het in dit voorbeeld een NT-server is en geen Linux-SMB-server.
Dit om aan te tonen dat ook dit perfect mogelijk is.)
De samba prompt zal nu verschijnen:
Server time is Sat Feb 02 12:32:04 2001
Timezone is CET
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]
smb: \>
Tik 'h' om het help systeem te starten van de 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: \>
smbclient is enkel interessant voor testen, voor het echte
gebruik is smbfs veel interessanter. Smbfs heeft 2 handige
tools aan boord. smbmount en smbumount hun werking
is vergelijkbaar als een mount en umount maar dan voor SMB-shares.
Je moet wel smbfs ondersteuning via je Kernel hebben.
Het volgende voorbeeld maakt veel duidelijk. Het is een share
genoemd 'home1' op een machine met naam 'linuxbel'.
|
smbmount "\\\\linuxbel\\home1" mount
/home/hans/smbmnt -c user=hns,password=xyz1zYx2
|
[root@linuxb]# smbmount "\\\\linuxbel\\home1" mount /home/hans/smbmnt -c user=hns,password=xyz1zYx2
Added interface ip=10.0.0.2 bcast=10.255.255.255 nmask=255.0.0.0
Got a positive name query response from 10.0.0.2 ( 10.0.0.2 )
Server time is Sat Feb 2 12:45:16 2001
Timezone is UTC-4.0
Password:
Domain=[IPM] OS=[Linux] Server=[Samba 2.0.3]
security=user
De linux machine zijn shares werden in de andere Linuxmachine
gemount onder de directory: /home/hans/smbmnt