Red Hat Training

A Red Hat training course is available for RHEL 8

3.19.5. Usando a utilidade rpcclient

O utilitário rpcclient permite executar manualmente as funções de Chamada de Procedimento Remoto Microsoft (MS-RPC) do lado do cliente em um servidor SMB local ou remoto. No entanto, a maioria das funcionalidades são integradas em utilitários separados fornecidos pelo Samba. Use rpcclient apenas para testar as funções do MS-PRC.

Pré-requisitos

  • O pacote samba-client está instalado.
Exemplos

Por exemplo, você pode usar o utilitário rpcclient para:

  • Gerenciar o subsistema de spool de impressão (SPOOLSS).

    Exemplo 3.7. Atribuição de um driver a uma impressora

    # rpcclient server_name -U "DOMAIN\administrator" -c 'setdriver "printer_name" "driver_name"'
    Enter DOMAIN\administrators password:
    Successfully set printer_name to driver driver_name.
  • Recuperar informações sobre um servidor SMB.

    Exemplo 3.8. Listagem de todas as ações de arquivos e impressoras compartilhadas

    # rpcclient server_name -U "DOMAIN\administrator" -c 'netshareenum'
    Enter DOMAIN\administrators password:
    netname: Example_Share
    	remark:
    	path:   C:\srv\samba\example_share\
    	password:
    netname: Example_Printer
    	remark:
    	path:   C:\var\spool\samba\
    	password:
  • Realizar ações utilizando o protocolo Security Account Manager Remote (SAMR).

    Exemplo 3.9. Listagem de usuários em um servidor SMB

    # rpcclient server_name -U "DOMAIN\administrator" -c 'enumdomusers'
    Enter DOMAIN\administrators password:
    user:[user1] rid:[0x3e8]
    user:[user2] rid:[0x3e9]

    Se você executar o comando contra um servidor autônomo ou um membro do domínio, ele lista os usuários no banco de dados local. Executando o comando contra um AD DC ou NT4 PDC lista os usuários do domínio.

Recursos adicionais

Para uma lista completa dos subcomandos suportados, consulte a seção COMMANDS na página de manual rpcclient(1).