Página seguinte Página anterior Índice

647. Compartilhando Um Dispositivo Windows com Máquinas Linux

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.


Página seguinte Página anterior Índice