SignSshKeys
Dopo che SSH è stato abilitato sul cluster utilizzando il "Metodo EnableSSH", è possibile utilizzare il SignSshKeys
metodo per ottenere l'accesso ad una shell su un nodo.
A partire da Element 12,5, sfreadonly
è un nuovo account di sistema che consente il troubleshooting di base di un nodo. Questa API abilita l'accesso SSH utilizzando l' `sfreadonly`account di sistema in tutti i nodi del cluster.
Se non richiesto dall'assistenza NetApp, eventuali modifiche al sistema non sono supportate, annullano il contratto di assistenza e potrebbero causare instabilità o inaccessibilità dei dati. |
Dopo aver utilizzato il metodo, è necessario copiare il portachiavi dalla risposta, salvarlo nel sistema che avvierà la connessione SSH, quindi eseguire il seguente comando:
ssh -i <identity_file> sfreadonly@<node_ip>
`identity_file` È un file da cui viene letta l'identità (chiave privata) per l'autenticazione a chiave pubblica e `node_ip` rappresenta l'indirizzo IP del nodo. Per ulteriori informazioni su `identity_file`, vedere la pagina man SSH.
Parametri
Questo metodo ha i seguenti parametri di input:
Nome | Descrizione | Tipo | Valore predefinito | Obbligatorio | ||
---|---|---|---|---|---|---|
durata |
Intero da 1 a 24 che riflette il numero di ore per la chiave firmata valida. Se la durata non è specificata, viene utilizzato il valore predefinito. |
intero |
1 |
No |
||
Chiave pubblica |
Se fornito, questo parametro restituirà solo la chiave_pubblica_firmata invece di creare un portachiavi completo all'utente.
|
stringa |
Nullo |
No |
||
sfadmin |
Consente l'accesso all'account shell sfadmin quando si effettua la chiamata API con l'accesso al cluster supportAdmin o quando il nodo non si trova in un cluster. |
booleano |
Falso |
No |
Valori restituiti
Questo metodo ha i seguenti valori restituiti:
Nome | Descrizione | Tipo | ||
---|---|---|---|---|
keygen_status |
Contiene l'identità nella chiave firmata, le entità consentite e le date di inizio e di fine valide per la chiave. |
stringa |
||
private_key |
Un valore chiave SSH privata viene restituito solo se l'API genera un portachiavi completo per l'utente finale.
|
stringa |
||
chiave_pubblica |
Un valore chiave SSH pubblico viene restituito solo se l'API genera un portachiavi completo per l'utente finale.
|
stringa |
||
chiave_pubblica_firmata |
La chiave pubblica SSH risultante dalla firma della chiave pubblica, fornita dall'utente o generata dall'API. |
stringa |
Esempio di richiesta
Le richieste per questo metodo sono simili all'esempio seguente:
{ "method": "SignSshKeys", "params": { "duration": 2, "publicKey":<string> }, "id": 1 }
Esempio di risposta
Questo metodo restituisce una risposta simile all'esempio seguente:
{ "id": null, "result": { "signedKeys": { "keygen_status": <keygen_status>, "signed_public_key": <signed_public_key> } } }
In questo esempio, viene firmata e restituita una chiave pubblica valida per la durata (1-24 ore).
Novità dalla versione
12,5