유닉스를 위한 삼바 클라이언트 프로그램은 삼바 소스에 포함되어 있다. 이 것은 코맨드 라인에서 ftp와 같은 인터페이스를 제공한다. 이것을 M$ 서버와 리눅스 클라이언트 간에 화일 전송 유틸리티로 사용할 수 있다.
원하는 호스트의 사용가능한 공유를 확인하기 위해서는 다음 명령을 실행해 보아라.
/usr/sbin/smbclient -L host
`host'는 살펴보기를 원하는 컴퓨터의 이름이다. 이 명령은 사용 가능한 `서비스'의 이름을 보여줄 것이다. 즉, 공유할 수 있는 드라이브나 프린터의 이름들을 보여준다. 삼바 서버가 암호 설정이 되어있다면 암호를 물어볼 것이다. 서버의 `guest' 계정이나 사용자 계정의 암호를 알고 있어야 한다.
예:
smbclient -L zimmerman
이 명령의 결과는 다음 처럼 나타날 것이다.
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
이 컴퓨터는 다음과 같은 브라우즈(browse) 목록을 가지고 있다.
Server Comment
--------- -------
HOPPER Samba 1.9.15p8
KERNIGAN Samba 1.9.15p8
LOVELACE Samba 1.9.15p8
RITCHIE Samba 1.9.15p8
ZIMMERMAN
이 브라우즈 목록은 연결된 네트웍 상에 공유된 자원을 가진 삼바 서버들을 보여준다.
클라이언트를 사용하기 위해서는 다음과 같이 한다.
/usr/sbin/smbclient service <password>
`service'는 컴퓨터와 공유명이다. 예를 들어 `zimmerman' 컴퓨터의 `public'으로 공유된 디렉토리를 사용하기 위해서는, service가 \\zimmerman\public 으로 된다. 그런데 쉘의 제약때문에 역슬래쉬 사용에 약간의 문제가 있다. 그래서 다음과 같이 해야 한다.
/usr/sbin/smbclient \\\\zimmerman\\public mypasswd
`mypasswd'는 자신의 암호이다.
성공하면 다음과 같은 smbclient 프롬프트가 나타난다.
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: \>
`h'를 치면 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: \>
만약 ftp를 사용할 수 있는 사용자라면 어려움없이 사용할 수 있다.