Creazione di una connessione alla console delle istanze
In Compute Cloud@Customer, prima di poter connettersi a una console VNC o a una console seriale dell'istanza, è necessario creare una connessione alla console dell'istanza.
Le connessioni alla console dell'istanza sono limitate a un client alla volta. Se il client tenta di connettersi ma non riesce a connettersi entro cinque minuti, la connessione viene chiusa e un altro client può connettersi. Durante il timeout di cinque minuti, qualsiasi tentativo di connessione a un client diverso non riesce.
La risorsa di connessione alla console dell'istanza fornisce il comando necessario per creare il tunnel sicuro. Il comando è un po 'diverso a seconda che il sistema locale sia UNIX o Windows e se si desidera connettersi alla console VNC o alla console seriale sull'istanza.
Prerequisiti di connessione alla console
Assicurarsi di disporre delle risorse seguenti nel sistema che si prevede di utilizzare per connettersi alla console dell'istanza.
-
La connessione alla console deve accedere alla porta 1443. In precedenza, la porta 443 veniva utilizzata per l'accesso alla console VM. Per ulteriori informazioni, vedere Matrice porta.
-
Coppia di chiavi SSH
Se non si dispone già di una coppia di chiavi SSH, è possibile utilizzare l'utility
ssh-keygen
sui sistemi UNIX o PuTTYputtygen.exe
sui sistemi Windows. Specificare una dimensione chiave di 2048 bit (questo valore deve essere quello predefinito). Assegnare un nome alla chiave. Non è necessario fornire una passphrase; l'uso di una passphrase rende più difficile automatizzare la connessione. -
Shell della riga di comando e client SSH
Nei sistemi Windows, utilizzare una delle seguenti opzioni:
-
Windows PowerShell
Se si utilizza PowerShell per connettersi al server VNC nell'istanza, è necessario
plink.exe
.plink.exe
è lo strumento di connessione al collegamento di comando incluso in PuTTY. È possibile installare PuTTY oplink.exe
separatamente. -
Git per Windows
Git per Windows include OpenSSH.
-
Sottosistema Windows per Linux (WSL)
WSL include OpenSSH.
-
-
Visualizzatore VNC per connettersi alla console VNC
-
Assicurarsi di appartenere a un gruppo che dispone delle autorizzazioni indicate di seguito.
Allow group group_name to manage instance-console-connection in tenancy Allow group group_name to read instance in tenancy
- Nel menu di navigazione della Console di Compute Cloud@Customer selezionare Computazione, quindi Istanze.
- Nella parte superiore della pagina selezionare il compartimento che contiene l'istanza.
-
Selezionare il nome dell'istanza in cui si desidera creare una connessione console.
-
Nella pagina dei dettagli dell'istanza, in Risorse, selezionare Connessione console.
-
Se una connessione console non esiste già, selezionare Crea connessione console.
-
Fornire la parte di chiave pubblica della chiave SSH.
Nella finestra di dialogo Crea connessione alla console, effettuare una delle operazioni riportate di seguito per immettere la chiave SSH pubblica.
-
Selezionare i file di chiavi.
-
Selezionare la casella Trascina selezione per aprire un browser file e selezionare il file.
-
Trascinare il file dalla scheda descrittiva del browser file e rilasciare il file nella casella Trascina selezione.
-
-
Incollare le chiavi pubbliche. Copiare il testo della chiave SSH pubblica e incollare il testo nel campo.
-
-
Selezionare Crea connessione console nella finestra di dialogo.
Quando la connessione alla console viene creata ed è disponibile, lo stato passa ad Attivo.
Operazioni successive
Continuare con la procedura Connessione alla console VNC o Connessione locale alla console seriale.
Utilizzare il comando oci compute instance-console-connection create e i parametri necessari per creare una nuova connessione della console seriale all'istanza specificata. Una volta creata e disponibile la connessione alla console seriale, è possibile connettersi alla console seriale utilizzando un client SSH.
oci compute instance-console-connection create --instance-id <instance_OCID> --ssh-public-key-file public_SSH_key_path [OPTIONS]
Per un elenco completo di comandi, flag e opzioni dell'interfaccia CLI, vedere Riferimento per la riga di comando.
Procedura
-
Ottenere le seguenti informazioni:
-
OCID dell'istanza in cui si desidera creare la connessione alla console:
oci compute instance list
-
File di chiavi pubblica SSH.
-
-
Determinare se esiste già una connessione console per questa istanza.
oci compute instance-console-connection list -c compartment_OCID --instance-id instance_OCID
-
Eseguire il comando Crea connessione console.
oci compute instance-console-connection create --instance-id ocid1.instance.unique_ID --ssh-public-key-file public_SSH_key_path { "data": { "compartment-id": "ocid1.compartment.unique_ID", "connection-string": "ssh -i private_SSH_key_path -t -p 443 user_name@proxy_host tty@instance_OCID", "defined-tags": {}, "fingerprint": "SHA256:unique_ID", "freeform-tags": {}, "id": "ocid1.instanceconnectionconsole.unique_ID", "instance-id": "ocid1.instance.unique_ID", "lifecycle-state": "ACTIVE", "service-host-key-fingerprint": null, "vnc-connection-string": "ssh -i public_SSH_key_path -p 443 -L local_vnc_port:localhost:remote_vnc_port user_name@proxy_host vnc@ocid1.instance.unique_ID" }, "etag": "afc7eb68-5f1a-40cc-8dc3-8a1cae237230" }
Il valore
connection-string
è la stringa di connessione SSH per la connessione alla console seriale dell'istanza. Il valorevnc-connection-string
è la stringa di connessione SSH per la connessione console VNC dell'istanza. -
Al termine dell'utilizzo di questa connessione alla console dell'istanza, utilizzare il comando seguente per eliminare la connessione.
$ oci compute instance-console-connection delete --instance-console-connection-id instance_console_connection_OCID
Operazioni successive
Continuare con la procedura Connessione alla console VNC o Connessione locale alla console seriale.
-
Impossibile eseguire questo task utilizzando l'API.
Per informazioni sull'uso dell'API e sulle richieste di firma, vedere API REST e Credenziali di sicurezza. Per informazioni sugli SDK, vedere Software Development Kit and Command Line Interface (interfaccia a riga di comando e kit di sviluppo software).