SignSshKeys
Después de habilitar SSH en el clúster mediante el "Método EnableSSH", puede usar el SignSshKeys
método para obtener acceso a un shell en un nodo.
A partir de Element 12,5, sfreadonly
se ofrece una nueva cuenta del sistema que permite solucionar los problemas básicos en un nodo. Esta API permite el acceso de SSH mediante sfreadonly
la cuenta del sistema en todos los nodos del clúster.
A menos que el soporte de NetApp lo indique, cualquier modificación del sistema no será compatible, anulando su contrato de soporte y podría dar lugar a inestabilidad o inaccesibilidad a los datos. |
Después de utilizar el método, debe copiar la cadena de claves de la respuesta, guardarla 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 desde el que 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 comando man SSH.
Parámetros
Este método tiene los siguientes parámetros de entrada:
Nombre | Descripción | Tipo | Valor predeterminado | Obligatorio | ||
---|---|---|---|---|---|---|
duración |
El número entero de 1 a 24 refleja el número de horas de la clave firmada para que sea válida. Si no se especifica la duración, se utiliza el valor predeterminado. |
entero |
1 |
No |
||
Publickey |
Si se proporciona, este parámetro sólo devolverá la clave_pública_firmada en lugar de crear una cadena de claves completa al usuario.
|
cadena |
Nulo |
No |
||
sfadmin |
Permite acceder a la cuenta de shell sfadmin cuando realiza la llamada API con acceso a clústeres supportAdmin, o cuando el nodo no está en un clúster. |
booleano |
Falso |
No |
Valores devueltos
Este método tiene los siguientes valores devueltos:
Nombre | Descripción | Tipo | ||
---|---|---|---|---|
estado_keygen |
Contiene el código de la clave firmada, los principales permitidos y las fechas de inicio y finalización válidas de la clave. |
cadena |
||
clave_privada |
Un valor de clave SSH privada solo se devuelve si la API genera una cadena de claves completa para el usuario final.
|
cadena |
||
public_key |
Un valor de clave SSH pública solo se devuelve si la API genera una cadena de claves completa para el usuario final.
|
cadena |
||
clave_pública_firmada |
La clave pública SSH que resulta de la firma de la clave pública, ya sea proporcionada por el usuario o generada por la API. |
cadena |
Ejemplo de solicitud
Las solicitudes de este método son similares al ejemplo siguiente:
{ "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 una clave pública y se devuelve que es válida durante el tiempo (1-24 horas).
Nuevo desde la versión
12,5