SignSshKeys
Después de habilitar SSH en el clúster mediante el "Método EnableSSH", puede utilizar la SignSshKeys
método para obtener acceso a un shell en un nodo.
Empezando por el elemento 12.5, sfreadonly
es una nueva cuenta del sistema que permite la solución de problemas básica en un nodo. Esta API habilita el acceso SSH mediante sfreadonly
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 claves públicas `node_ip` Es la dirección IP del nodo. Para obtener más información acerca de `identity_file`, Consulte la página de manual de 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