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 maquina
onde "maquina" é 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:
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ços" é 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:
Digite "h" para obter ajuda ao usar o smbclient:
Caso se possa utilizar FTP, as páginas de manual on line não serão necessárias para o smbclient.
samba!Windows com o Linux