Accesso alle istanze del server virtuale utilizzando VNC o console seriali

È possibile accedere all'istanza del server virtuale di IBM Cloud collegandosi a una console VNC o seriale tramite l'interfaccia utente di IBM Cloud, le richieste API o l'interfaccia a riga di comando (CLI) di IBM Cloud. Il servizio console è un modo rapido e semplice per interagire con l'istanza senza utilizzare una shell sicura.

Solo per i server virtuali e le istanze di server virtuali di tipo " z/OS " che utilizzano il TDX Confidential Computing: la connessione di un'istanza di server virtuale di tipo " z/OS " o "TDX Confidential Computing" a una console VNC non è supportata.

Si applica alle situazioni in cui si è verificato un errore di avvio o un arresto anomalo del kernel, soprattutto quando si utilizza un'immagine personalizzata. Quando si verificano queste situazioni, è possibile utilizzare il servizio console per esaminare il problema.

La console VNC fornisce un'interfaccia utente grafica e accetta sia l'input del mouse che della tastiera. La console seriale fornisce una console basata sul testo che accetta l'input della tastiera.

È possibile utilizzare la console per accedere alle procedure di caricamento e avvio del sistema operativo come GNU GRand Unified Bootloader (GRUB).

La console può essere aperta utilizzando uno dei browser supportati.

Prima di iniziare

  1. Per connettersi alle console, è necessario che siano assegnati i ruoli Operator (o superiore) e Console Administrator per l'istanza del server virtuale in IBM Cloud® Identity and Access Management (IAM).

Il ruolo Console Administrator non viene applicato automaticamente. Se siete un amministratore del vostro account, dovete anche autoassegnarvi il ruolo Console Administrator per utilizzare questa funzione.

Per controllare se ti sono stati assegnati i ruoli richiesti, vai alla pagina [Utenti IAM](/iam/users){: external} nella console IBM Cloud e seleziona il tuo account in **Utente**, quindi seleziona **Politiche di accesso**. Assicurati di visualizzare una politica di accesso che ti assegna il ruolo `Operator` (o superiore) e il ruolo `VirtualServerConsoleAdmin` agli **Attributi risorsa** dell'istanza del server virtuale di destinazione. In caso contrario, è necessario contattare un amministratore del proprio account per assegnare i ruoli utilizzando la procedura riportata di seguito:

1. Vai alla pagina [Utenti IAM](/iam/users){: external} nella console IBM Cloud e seleziona l'utente di destinazione.
1. Fare clic sulla scheda **Accesso** e scorrere fino a **Politiche di accesso**.
1. Fai clic su **Assegna accesso**.
1. Spostarsi nella sezione **Crea criterio**.
1. Nella sezione **Servizio**, selezionare _Servizi infrastruttura VPC_. Poi, fai clic su **Avanti**.
1. Nella sezione **Risorse**, selezionare _Tutte le risorse_.
1. In **Ruoli e azioni**, selezionare il seguente accesso al servizio:
   - Amministratore della console
1. Quindi, selezionare uno dei seguenti accessi alla piattaforma:
   - Operatore
   - Editor
   - Amministratore
1. Fai clic su **Next**.
1. Aggiungere facoltativamente una condizione.
1. Fate clic su **Revisione**.
1. Fai clic su **Aggiungi**.
1. Esaminare il riquadro laterale **Riepilogo accesso** e fare clic su **Assegna**.

Per ulteriori informazioni sui ruoli IAM, consultare [Introduzione a IAM](/docs/vpc?topic=vpc-iam-getting-started).
{: tip}
  1. Le immagini fornite da IBM Cloud in genere non dispongono di password. Per accedere correttamente all'istanza con le console, potrebbe essere necessario creare una parola d'ordine per un'immagine Linux o richiamare la parola d'ordine per un'immagine Windows in anticipo.

Per la console seriale, è possibile configurare getty per accedere automaticamente senza una password utilizzando l'indicatore -a root.

Per abilitare il servizio console seriale nelle immagini personalizzate di " Linux ", assicurarsi che l'argomento console=ttyS0 sia presente nella riga di comando del kernel. Per ulteriori informazioni, consultare la Sezione 1 - Iniziare con un singolo file immagine in formato qcow2 o VHD nella guida " Creazione di un'immagine personalizzata di Linux ".

Utilizzo della IU IBM Cloud per la connessione a una console

Segui questa procedura per connetterti a una console utilizzando l'IU IBM Cloud.

  1. Nella console IBM Cloud console, andare su Icona Menu di navigazioneIcona menu > Infrastruttura Icona VPC > Calcolo > Istanza server virtuale.
  2. Nell'elenco Istanze del server virtuale per VPC, fai clic sul pulsante di overflow dell'istanza a cui devi accedere, quindi fai clic su Apri console VNC o Apri console seriale. In alternativa, nella pagina dei dettagli dell'istanza, fare clic su Azione in alto a destra, quindi fare clic su Apri console VNC o su Apri console seriale.
  3. (Solo per la console seriale) Se viene utilizzata la console seriale, viene richiesto di confermare se forzare l'apertura di una sessione. Questa azione disconnette la sessione dell'altro utente.
  4. Immetti le credenziali e segui le richieste per accedere alle tue istanze.

È possibile arrestare o riavviare l'istanza facendo clic su Arresta istanza o Riavvia istanza nella parte superiore destra della finestra della console.

Utilizzo dell'API per la connessione a una console

Prima di poter utilizzare le richieste API per la connessione a una console seriale o VNC, devi ottenere un token IAM, archiviare l'endpoint come una variabile e verificare di avere accesso al servizio API VPC. Per ulteriori informazioni, vedi Prerequisiti API.

Utilizzo dell'API per la connessione a una console VNC

  1. Crea un token di accesso alla console per l'istanza. Specificare "console_type":"VNC" nel payload.

      curl -X POST \
      "$vpc_api_endpoint/v1/instances/$instance_id/console_access_token?version=2021-01-26&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -d '{
            "console_type": "vnc"
      	  }'
    

    Il token di accesso non sarà valido dopo 3 minuti.

  2. Salvare il valore di "href" nella risposta.

  3. Aprire Portale noVNC in un browser.

  4. Fai clic su Setting ed espandi Advanced> WebSocket.

  5. Selezionate Encrypt, incollate la porzione di endpoint API dell'URL salvata al punto 2 in Host:, senza includere "wss://", impostate Port su "443", incollate la porzione di percorso dell'URL salvata al punto 2 in Path.

    • Endpoint API di esempio: us-south.iaas.cloud.ibm.com
    • Percorso di esempio: v1/instances/<instance_id>/console?access_token=<access_token>&version=2020-12-06&generation=2
  6. Fai clic su Connetti.

  7. Accedi all'istanza.

Utilizzo dell'API per connettersi a una console seriale

  1. Crea un token di accesso della console per l'istanza, specifica "console_type": "serial" e "force": true nel payload.

      curl -X POST \
      "$vpc_api_endpoint/v1/instances/$instance_id/console_access_token?version=2020-01-26&generation=2" \
      -H "Authorization: $token" \
      -d '{
         "console_type":"serial",
         "force": true
      }'
    

    Specificando "force" in true, è possibile collegarsi alla console seriale anche quando la console è utilizzata da altri utenti. Il valore predefinito è false, che significa che non è possibile stabilire la connessione se si sta utilizzando la console.

  2. Salvare il valore di "href" nella risposta.

  3. Avviare il programma della console seriale utilizzando l'URL.

    Se si utilizza websocat, specificare l'indicatore --binary nel proprio comando. Ad esempio, websocat --binary "wss://us-south.iaas.cloud.ibm.com/v1/instances/<instance_id>/console?access_token=<access_token>&version=2020-12-06&generation=2"

  4. Immetti le credenziali e segui le richieste per accedere alle tue istanze.

Utilizzo della CLI per la connessione a una console

Assicurati di configurare l'ambiente CLI seguendo i prerequisiti CLI.

  1. Esegui il seguente comando per connetterti a una console:

    ibmcloud is instance-console $instance_id
    

    Questo comando apre, per impostazione predefinita, una console seriale. Per aprire una console VNC, aggiungere il parametro [--vnc] al comando per ottenere l'indirizzo IP della console ( URL ).

  2. A seconda della console utilizzata, effettuare una delle seguenti operazioni:

Disconnessione dalla console

Quando hai finito con la console, puoi disconnetterti da essa chiudendo il terminale o il browser.

Note sul servizio della console

  1. La sessione della console scade dopo 10 minuti di inattività. Si chiude dopo 60 minuti, indipendentemente dall'attività.

    Alcuni sistemi operativi presentano un cursore lampeggiante sulla console, ad esempio Ubuntu e 18.04. Quando si utilizza la console VNC per accedere alle istanze che utilizzano tali sistemi operativi, il cursore lampeggiante fa sì che la sessione della console rimanga attiva dopo che è rimasta inattiva per 10 minuti. La sessione della console verrà ancora chiusa dopo 60 minuti indipendentemente dall'attività.

  2. La console si disconnette se l'istanza è spenta. Non è possibile ristabilire la connessione fino a quando l'istanza non viene riavviata.

  3. Il riavvio, la reimpostazione o qualsiasi altra operazione che non determina la ripianificazione dell'istanza mantiene la connessione della console.

  4. Il numero di console VNC attive per istanza è limitato a due. Il numero di console seriali attive per istanza è limitato a una.

  5. Per informazioni sulla risoluzione dei problemi di un'istanza di server virtuale Linux utilizzando la console seriale, vedere Come posso usare la chiave SysRq Linux per risolvere i problemi di un'istanza di server virtuale Linux dalla console seriale?