Et SMB-klientprogram for UNIX-maskiner følger med Samba-distribusjonen. Det gir et ftp-lignende grensesnitt på kommandolinjen. Du kan bruke dette verktøyet for å overføre filer mellom en Windows 'server' og en Linux-klient.
For å se hvilke delte kataloger som er tilgjengelige på en gitt vert, kjør:
/usr/sbin/smbclient -L vert
Der 'vert' er navnet på maskinen du ønsker å se på. Dette gir en liste med 'tjeneste'-navn - det vil si, navn på de diskene eller skriverne som maskinen kan dele med deg. Med mindre SMB-serveren ikke har konfigurert noen form for sikkerhet, vil den spørre etter et passord. Gi den passordet for 'gjest'-kontoen eller for din personlige konto på den maskinen.
For eksempel:
smbclient -L zimmerman
Utlistingen fra denne kommandoen burde se omtrent slik ut:
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
Browse list viser andre SMB-servere som har ressurser å dele ut på nettverket.
For å bruke klienten, kjør:
/usr/sbin/smbclient tjeneste <password>
der 'tjeneste' er en maskin og navn på en delt katalog. For eksempel hvis du forsøker å komme inn på en katalog som har blitt delt som 'felles' på en maskin ved navn zimmerman vil tjenesten hete \\zimmerman\felles. På grunn av begrensninger i skallet må du skrive backslash som spesialtegn, og du ender opp med noe slikt:
/usr/sbin/smbclient \\\\zimmerman\\felles mittpassord
der 'mittpassord' er passordet ditt.
Du får smbclient-promptet:
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: \>
Skriv 'h' for å få hjelp med å bruke 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: \>
Hvis du kan bruke ftp, trenger du sannsynligvis ikke man-sidene for smbclient.
Selv om du kan bruke smbclient for å teste, vil du ganske snart bli lei av det for ordentlig arbeid. For dette vil du sannsynligvis ønske å bruke smbfs-pakken. Smbfs kommer med to enkle verktøy, smbmount og smbumount. De virker på samme måte som mount og umount for SMB-kataloger.
Smbf-pakken følger nå med de fleste Linux-distribusjonene. En viktig ting å notere seg: Du må ha smbfs-støtte kompilert inn i kjernen for å bruke disse verktøyene.