Firmar claves Ssh
Después de habilitar SSH en el clúster mediante"Método HabilitarSSH" , puedes usar el SignSshKeys Método para obtener acceso a una shell en un nodo.
A partir del elemento 12.5, sfreadonly Es una nueva cuenta del sistema que permite la resolución de problemas básicos en un nodo. Esta API permite el acceso SSH mediante sfreadonly Cuenta del sistema en todos los nodos del clúster.
|
|
Salvo indicación expresa del Soporte de NetApp , cualquier modificación del sistema no está soportada, anulará su contrato de soporte y puede provocar inestabilidad o inaccesibilidad de los datos. |
Después de utilizar este método, debe copiar el llavero de la respuesta, guardarlo en el sistema que iniciará la conexión SSH y, a continuación, ejecutar el siguiente comando:
ssh -i <identity_file> sfreadonly@<node_ip>
`identity_file`es un archivo del cual se lee la identidad (clave privada) para la autenticación de clave pública y `node_ip` es la dirección IP del nodo. Para obtener más información sobre `identity_file` , consulte la página del manual de SSH.
Parámetros
Este método tiene los siguientes parámetros de entrada:
| Nombre | Descripción | Tipo | Valor predeterminado | Requerido | ||
|---|---|---|---|---|---|---|
duración |
Número entero del 1 al 24 que refleja el número de horas que la clave firmada será válida. Si no se especifica la duración, se utiliza el valor predeterminado. |
entero |
1 |
No |
||
clave pública |
Si se proporciona, este parámetro solo devolverá la clave pública firmada en lugar de crear un llavero completo para el usuario.
|
cadena |
Nulo |
No |
||
sfadmin |
Permite el acceso a la cuenta de shell sfadmin cuando se realiza la llamada a la API con acceso al clúster supportAdmin, o cuando el nodo no está en un clúster. |
booleano |
FALSO |
No |
Valores de retorno
Este método tiene los siguientes valores de retorno:
| Nombre | Descripción | Tipo | ||
|---|---|---|---|---|
estado del generador de claves |
Contiene la identidad en la clave firmada, las entidades autorizadas y las fechas de inicio y fin válidas para la clave. |
cadena |
||
clave_privada |
El valor de una clave SSH privada solo se devuelve si la API genera un llavero completo para el usuario final.
|
cadena |
||
clave_pública |
El valor de una clave SSH pública solo se devuelve si la API genera un llavero completo para el usuario final.
|
cadena |
||
clave pública firmada |
La clave pública SSH que resulta de firmar la clave pública, ya sea que esta haya sido proporcionada por el usuario o generada por la API. |
cadena |
Ejemplo de solicitud
Las solicitudes para este método son similares al siguiente ejemplo:
{
"method": "SignSshKeys",
"params": {
"duration": 2,
"publicKey":<string>
},
"id": 1
}
Ejemplo de respuesta
Este método devuelve una respuesta similar al siguiente ejemplo:
{
"id": null,
"result": {
"signedKeys": {
"keygen_status": <keygen_status>,
"signed_public_key": <signed_public_key>
}
}
}
En este ejemplo, se firma y se devuelve una clave pública que es válida durante un período de tiempo de entre 1 y 24 horas.
Nueva versión
12,5