> For the complete documentation index, see [llms.txt](https://wiki.datadike.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.datadike.com/product-guide/articles/estudo-de-caso-controlando-contas-do-ldap/rotacao-de-senhas/customizacao-de-scripts-de-troca-de-senha-via-ssh.md).

# Customização de Scripts de Troca de Senha via SSH

O sistema PAM oferece suporte à customização de scripts de troca de senha para contas SSH. As etapas abaixo descrevem como configurar essa funcionalidade.

{% stepper %}
{% step %}

#### Passo 1 — Configurar a plataforma

1. Abra o **System Settings** e navegue até a seção **Platforms**.
2. Selecione a plataforma desejada ou crie uma nova do tipo **Linux**.
3. Clique em **Edit**.
4. Nas propriedades da plataforma, localize o item **Change secret method** e selecione a opção **Custom password change by SSH command line**.
5. Clique em **Submit** para aplicar as configurações.

{% hint style="warning" %}
**Atenção:** Se você não clicar em **Submit**, a configuração não será salva. Consequentemente, ao clicar na engrenagem, os parâmetros da linha de comando não serão exibidos.
{% endhint %}
{% endstep %}

{% step %}

#### Passo 2 — Configurar o script customizado

1. Abra novamente a edição da plataforma.
2. Clique na **engrenagem** à direita do item **Change secret method**.
3. Preencha o script de troca de senha no campo **Custom command**.

{% hint style="info" %}
**Dica:** Utilize a sugestão exibida abaixo do campo como referência. O separador entre comandos é a **quebra de linha** — cada comando deve ser escrito em uma linha separada.
{% endhint %}
{% endstep %}
{% endstepper %}

## Parâmetros disponíveis

| Parâmetro          | Descrição                                                                                                                                                       |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Prompt**         | O sistema aguarda até que uma string correspondente à expressão regular configurada apareça no console. Somente após isso os comandos começam a ser executados. |
| **Command result** | O sistema aguarda até que uma string correspondente à expressão regular apareça no console como resultado da execução do comando.                               |
