Um programa SMB cliente para máquinas Unix é incluído na distribuição do Samba. Ele disponibiliza uma interface similar ao FTP na linha de comando. Pode-se usar este utilitário para "transferir" arquivos entre um "servidor" Windows e um cliente Linux.
Para verificar quais compartilhamentos estão disponíveis em uma determinada máquina, pode-se executar o seguinte comando:
/usr/sbin/smbclient -L máquina
onde "máquina" é o nome da máquina que se deseja visualizar. Isso retornará uma lista de nomes de serviços, ou seja, nomes de dispositivos ou impressoras que podem ser compartilhadas com o usuário que executou o comando. A menos que o servidor SMB não tenha itens de segurança configurados, será solicitada uma senha antes do fornecimento das informações. Obtenha as informações de senha para a conta "guest" (convidado) ou para a sua conta pessoal na máquina desejada.
Por exemplo:
smbclient -L pimenta
A saída deste comando deve ter uma aparência similar a:
Server time is Sat Aug 10 15:58:27 1996
Timezone is UTC+10.0
Password:
Domain=[WORKGROUP] OS=[Windows NT 4.0] Server=[NT LAN Manager 4.0]
Server=[PIMENTA] User=[] Workgroup=[WORKGROUP] Domain=[]
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Administração Remota
public Disk Público
C$ Disk Compartilhamento Padrão
IPC$ IPC IPC Remoto
OReilly Printer OReilly
print$ Disk Programas de controle de impressoras
Esta máquina tem uma lista similar a:
Server Comment
--------- -------
HOPPER Samba 1.9.15p8
KERNIGAN Samba 1.9.15p8
LOVELACE Samba 1.9.15p8
RITCHIE Samba 1.9.15p8
PIMENTA
A lista acima mostra outros servidores SMB com recursos compartilhados na rede local.
Pare se usar o programa cliente deve-se executar o seguinte:
/usr/sbin/smbclient serviço <senha>
onde "serviço" é uma máquina e o nome de compartilhamento. Por exemplo, caso se esteja tentando alcançar o diretório compartilhado como "público" em uma máquina denominada zimmerman, os serviços devem ser referenciados como \\zimmerman\public. De qualquer forma, devido às restrições do ambiente de trabalho, serão necessárias usar as contrabarras de fuga, o que provocará a geração de um comando similar a:
/usr/sbin/smbclient \\\\zimmerman\\public senha
onde "senha" é literalmente a cadeia de caracteres que contém a senha do usuário.
Se obterá o indicador de linha de comando do smbclient:
Server time is Sat Aug 10 15:58:44 1999
Timezone is UTC+10.0
Domain=[WORKGROUP] OS=[Windows NT 4.0] Server=[NT LAN Manager 4.0]
smb: \>
Digite "h" para obter ajuda ao usar o 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: \>
Caso se possa utilizar FTP, as páginas de manual online não serão necessárias para o smbclient.