SignSshKeys
Depois que o SSH estiver ativado no cluster usando o "Método EnableSSH", você poderá usar o SignSshKeys método para obter acesso a um shell em um nó.
Começando com o elemento 12,5, sfreadonly é uma nova conta de sistema que permite a solução de problemas básicos em um nó. Esta API permite o acesso SSH usando a sfreadonly conta do sistema em todos os nós do cluster.
|
|
A menos que seja aconselhado pelo suporte da NetApp, quaisquer alterações no sistema não são suportadas, anulando o contrato de suporte e pode resultar em instabilidade ou inacessibilidade dos dados. |
Depois de usar o método, você deve copiar o keychain da resposta, salvá-lo no sistema que estará iniciando a conexão SSH e, em seguida, executar o seguinte comando:
ssh -i <identity_file> sfreadonly@<node_ip>
`identity_file` É um arquivo do qual a identidade (chave privada) para autenticação de chave pública é lida e `node_ip` é o endereço IP do nó. Para obter mais informações sobre `identity_file`o , consulte a página man do SSH.
Parâmetros
Este método tem os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório | ||
|---|---|---|---|---|---|---|
duração |
Número inteiro de 1 a 24 refletindo o número de horas para a chave assinada ser válido. Se a duração não for especificada, o padrão será usado. |
número inteiro |
1 |
Não |
||
PublicKey |
Se fornecido, esse parâmetro retornará somente a signed_public_key em vez de criar um keychain completo para o usuário.
|
cadeia de carateres |
Nulo |
Não |
||
sfadmin |
Permite o acesso à conta de shell sfadmin quando você faz a chamada de API com acesso de cluster supportAdmin ou quando o nó não está em um cluster. |
booleano |
Falso |
Não |
Valores de retorno
Este método tem os seguintes valores de retorno:
| Nome | Descrição | Tipo | ||
|---|---|---|---|---|
keygen_status |
Contém a identidade na chave assinada, os principais permitidos e as datas de início e fim válidas para a chave. |
cadeia de carateres |
||
chave_privada |
Um valor de chave SSH privada só será retornado se a API estiver gerando um keychain completo para o usuário final.
|
cadeia de carateres |
||
public_key |
Um valor de chave SSH pública só será retornado se a API estiver gerando um keychain completo para o usuário final.
|
cadeia de carateres |
||
signed_public_key |
A chave pública SSH que resulta da assinatura da chave pública, seja ela fornecida pelo usuário ou gerada pela API. |
cadeia de carateres |
Exemplo de solicitação
As solicitações para este método são semelhantes ao seguinte exemplo:
{
"method": "SignSshKeys",
"params": {
"duration": 2,
"publicKey":<string>
},
"id": 1
}
Exemplo de resposta
Este método retorna uma resposta semelhante ao seguinte exemplo:
{
"id": null,
"result": {
"signedKeys": {
"keygen_status": <keygen_status>,
"signed_public_key": <signed_public_key>
}
}
}
Neste exemplo, uma chave pública é assinada e retornada válida para a duração (1-24 horas).
Novo desde a versão
12,5