Red Hat Training

A Red Hat training course is available for RHEL 8

3.19.5. Uso de la utilidad rpcclient

La utilidad rpcclient permite ejecutar manualmente las funciones de Microsoft Remote Procedure Call (MS-RPC) del lado del cliente en un servidor SMB local o remoto. Sin embargo, la mayoría de las funciones están integradas en utilidades separadas proporcionadas por Samba. Utilice rpcclient sólo para probar las funciones MS-RPC.

Requisitos previos

  • El paquete samba-client está instalado.
Ejemplos

Por ejemplo, puede utilizar la utilidad rpcclient para:

  • Gestionar el subsistema de carrete de la impresora (SPOOLSS).

    Ejemplo 3.7. Asignación de un controlador a una impresora

    # 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 información sobre un servidor SMB.

    Ejemplo 3.8. Listado de todos los archivos compartidos e impresoras compartidas

    # 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 acciones mediante el protocolo Security Account Manager Remote (SAMR).

    Ejemplo 3.9. Listado de usuarios en un servidor SMB

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

    Si ejecuta el comando contra un servidor independiente o un miembro del dominio, se enumeran los usuarios de la base de datos local. Si ejecuta el comando contra un DC de AD o un PDC de NT4, se enumeran los usuarios del dominio.

Recursos adicionales

Para obtener una lista completa de los subcomandos admitidos, consulte la sección COMMANDS en la página de manual rpcclient(1).