Nota

Connettersi alle istanze di computazione di Windows Oracle Cloud Infrastructure utilizzando VNC Viewer con Secure Shell Tunnel

Introduzione

Oracle Cloud Infrastructure (OCI) consente agli utenti di accedere alle istanze di virtual machine (VM) utilizzando una connessione alla console. Nei casi in cui l'accesso RDP (Remote Desktop Protocol) o SSH (Secure Shell) standard non è disponibile, è possibile utilizzare un visualizzatore VNC per accedere all'istanza tramite un tunnel SSH sicuro. Questa esercitazione descrive le procedure per impostare una connessione VNC a un'istanza di OCI Compute utilizzando SSH.

Obiettivi

Prerequisiti

Nota: in questa esercitazione vengono utilizzati Windows Server e RealVNC Viewer.

Task 1: verificare la connessione alla console dell'istanza di OCI Compute

Assicurarsi di aver creato una connessione console in OCI Console.

  1. Eseguire il login a OCI Console, passare a Compute e fare clic su Istanze.

  2. Selezionare l'istanza.

  3. Fare clic su Connessioni console e su Crea connessione console.

  4. Fare clic su Copia connessione VNC per Linux/Mac.

    Create_Local_Connection

Task 2: stabilire un tunnel SSH per VNC

Dobbiamo creare un tunnel SSH che inoltri il traffico VNC sulla porta 5900 dal computer locale all'istanza di OCI Compute.

  1. Aggiornare il comando seguente durante la sostituzione delle parti necessarie, quindi eseguirlo nel terminale.

    ssh -i replace-ssh-key.key \
    -o ProxyCommand="ssh -i replace-ssh-key.key -W %h:%p -p 443 \
    ocid1.instanceconsoleconnection.xxxxxxxxxxxxxxxxxxxxx@instance-xxxxxxxxxx.xxxxxxxxxxx" \
    -o HostKeyAlgorithms=+ssh-rsa \
    -o PubkeyAcceptedAlgorithms=+ssh-rsa \
    -N -L localhost:5900:ocid1.instance.oc1.xxxx.xxxxx:5900 \
    ocid1.instance.xxxxxxxxxxxxxxxxxxxxxxxxxxx
    

    Nota: spiegazione del comando:

    • ssh -i replace-ssh-key.key: utilizza la chiave SSH privata.
    • -o ProxyCommand="ssh -i replace-ssh-key.key -W %h:%p -p 443": Utilizza una connessione intermedia per eseguire il tunneling della richiesta.
    • -o HostKeyAlgorithms=+ssh-rsa e -o PubkeyAcceptedAlgorithms=+ssh-rsa: abilita l'autenticazione della chiave RSA precedente.
    • -N: impedisce l'esecuzione di comandi remoti (utilizzati solo per il tunneling).
    • -L localhost:5900:...:5900: esegue il mapping della porta locale 5900 alla porta dell'istanza remota 5900.
    • ocid1.instance...: specifica l'OCID dell'istanza OCI.
  2. Dopo aver eseguito questo comando, potrebbe essere richiesto di accettare la chiave SSH con un'opzione yes o no. Immettere Y e premere Invio per continuare.

    Una volta che il comando viene eseguito correttamente, non verrà visualizzato alcun output o prompt nel terminale, questo è previsto. Non chiudere la sessione terminale, poiché ciò conferma che il tunnel SSH è stato stabilito correttamente.

    run_terminal_vnc_command

Possibili errori e correzioni

Task 3: connettersi all'istanza di OCI Compute utilizzando un visualizzatore VNC

Una volta stabilito il tunnel SSH, puoi connetterti all'istanza di OCI Compute utilizzando un visualizzatore VNC.

  1. Aprire VNC Viewer (RealVNC, TigerVNC o qualsiasi altro client VNC).

  2. In Server VNC, immettere localhost:5900 e fare clic su OK.

    Real_VNC_Viewer

  3. Fare clic su Connetti, se richiesto, fare clic su Continua.

    VCN_Prompt

  4. Si aprirà la finestra di connessione VNC. Spostare il cursore nella parte superiore della finestra RealVNC Viewer e fare clic su Premere Ctrl + Alt + Elimina per sbloccare per visualizzare la schermata di login di Windows. Immettere il nome utente e la password dell'istanza per accedere all'ambiente di computazione.

    VNC_Connection_Prompt

Verifica e risoluzione dei problemi

Se la connessione non riesce, assicurarsi che il tunnel SSH sia ancora in esecuzione e verificare che la porta 5900 sia mappata correttamente. Controllare le regole di sicurezza OCI per consentire l'accesso alla console.

Security_Rule

Passi successivi

Ora è stata stabilita una connessione VNC all'istanza di OCI Compute tramite tunneling SSH. Questo metodo è utile per la risoluzione dei problemi di istanze inaccessibili o per i casi in cui le connessioni dirette SSH/RDP non riescono.

Se hai bisogno di ulteriori personalizzazioni, prendi in considerazione l'aggiunta di ulteriori misure di sicurezza come limitazione dell'accesso utilizzando firewall o tunnel VPN.

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.