Assinar chaves Ssh
Após o SSH ser habilitado no cluster usando o"Método EnableSSH" , você pode 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 resolução de problemas básicos em um nó. Esta API permite o acesso SSH usando o sfreadonly conta do sistema em todos os nós do cluster.
|
|
A menos que seja instruído pelo Suporte da NetApp , quaisquer alterações no sistema não são suportadas, anulando seu contrato de suporte e podendo resultar em instabilidade ou inacessibilidade dos dados. |
Após utilizar o método, você deve copiar o chaveiro da resposta, salvá-lo no sistema que iniciará 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 por chave pública é lida e `node_ip` é o endereço IP do nó. Para obter mais informações sobre `identity_file` , consulte a página do manual do SSH.
Parâmetros
Este método possui os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório | ||
|---|---|---|---|---|---|---|
duração |
Número inteiro de 1 a 24 que reflete a quantidade de horas durante as quais a chave assinada permanece válida. Se a duração não for especificada, será utilizado o valor padrão. |
inteiro |
1 |
Não |
||
chave pública |
Se fornecido, este parâmetro retornará apenas a chave pública assinada, em vez de criar um chaveiro completo para o usuário.
|
corda |
Nulo |
Não |
||
sfadmin |
Permite o acesso à conta 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 | ||
|---|---|---|---|---|
status_da_geração_de_chaves |
Contém a identidade na chave assinada, as entidades permitidas e as datas de início e término válidas para a chave. |
corda |
||
chave_privada |
O valor de uma chave SSH privada só é retornado se a API estiver gerando um conjunto completo de chaves para o usuário final.
|
corda |
||
chave_pública |
O valor de uma chave SSH pública só é retornado se a API estiver gerando um conjunto de chaves completo para o usuário final.
|
corda |
||
chave_pública_assinada |
A chave pública SSH resultante da assinatura da chave pública, seja ela fornecida pelo usuário ou gerada pela API. |
corda |
Exemplo de solicitação
As solicitações para esse 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 exemplo a seguir:
{
"id": null,
"result": {
"signedKeys": {
"keygen_status": <keygen_status>,
"signed_public_key": <signed_public_key>
}
}
}
Neste exemplo, uma chave pública é assinada e retornada, sendo válida por um período de tempo (de 1 a 24 horas).
Novidade desde a versão
12,5