Nota

Sostituire le chiavi SSH per gli host ESXi di Oracle Cloud VMware Solution

Introduzione

Oracle Cloud VMware Solution offre un ambiente cloud nativo basato su VMware gestito dal cliente e offre un controllo completo utilizzando strumenti VMware familiari. Tuttavia, se le chiavi SSH utilizzate per accedere agli host ESXi vengono perse, sarà necessario un metodo alternativo per riottenere l'accesso. Questa esercitazione descrive i task necessari per abilitare il login basato su password all'host ESXi e sostituire le chiavi SSH.

L'accesso SSH alle istanze di calcolo dell'SDDC Oracle Cloud VMware Solution (OCVS) e agli host ESXi viene in genere ottenuto utilizzando una chiave privata corrispondente alla chiave pubblica fornita durante il provisioning. Tuttavia, se la chiave SSH privata viene persa o non è disponibile, l'accesso diretto SSH all'host ESXi diventa impossibile. In questi casi, la soluzione alternativa consiste nell'accedere all'interfaccia DCUI (Direct Console User Interface) dell'host ESXi, abilitare il login basato su password e quindi SSH nell'host ESXi per sostituire la chiave pubblica nella sezione delle chiavi autorizzate. Dopo aver convalidato la nuova chiave pubblica come previsto, è possibile disabilitare il login basato su password per una maggiore sicurezza.

Obiettivo

Prerequisiti

Task 1: creare una connessione console all'host ESXi

  1. Aprire il menu di navigazione della console di Oracle Cloud, fare clic su Calcola, quindi su Istanze.

  2. Selezionare il primo host ESXi dell'SDDC Oracle Cloud VMware Solution.

  3. Fare clic su Connessione alla console.

  4. Fare clic su Crea connessione locale.

    Creare una connessione console locale per un host ESXi nella sezione Compute

  5. Genera una coppia di chiavi SSH o carica la tua chiave pubblica per la connessione alla console. In questo esempio verrà creata una nuova coppia di chiavi.

    Genera una nuova coppia chiavi per la connessione console

  6. Fare clic su Crea connessione console e attendere che lo stato della connessione diventi Attivo.

Task 2: connessione alla console di accesso o DCUI dell'host ESXi

Dopo che la connessione alla console è stata modificata in stato attivo, completare i passi riportati di seguito.

  1. Fare clic sull'icona con il tasto a destra della connessione, quindi fare clic su Copia connessione VNC per Windows.

    Nota: se si utilizza un computer Linux/Mac, attenersi alla procedura appropriata.

    Copia il comando di connessione VNC per la connessione

  2. Incollare il comando copiato in un editor di testo.

    Start-Job { Echo N | plink.exe -i $env:homedrive$env:homepath\oci\console.ppk -N -ssh -P 443 -l ocid1.instanceconsoleconnection.oc1.ap-melbourne-1.anwwkljxyzxyzxyzxyzhatrpp5gdhi75lunwazur6vlkost37m2rxa -L 5905:ocid1.instance.oc1.ap-melbourne-1.anwwkljrxyzxyzxyzxyzoua6cxxfbtqbg2tvhkogyusd6scnb2wfdnfcfmzq:5905 instance-console.ap-melbourne-1.oci.oraclecloud.com }; sleep 5; plink.exe -i $env:homedrive$env:homepath\oci\console.ppk -N -L 5900:localhost:5900 -P 5905 localhost -l ur6vlkost37m2rxa
    
  3. Sostituire le due sezioni $env:homedrive$env:homepath\oci\console.ppk nel comando seguente per puntare alla chiave privata.

    Start-Job { Echo N | plink.exe -i C:\Keys\ssh-key-2022-06-11-converted.ppk -N -ssh -P 443 -l ocid1.instanceconsoleconnection.oc1.ap-melbourne-1.anwwkljxyzxyzxyzxyzhatrpp5gdhi75lunwazur6vlkost37m2rxa -L 5905:ocid1.instance.oc1.ap-melbourne-1.anwwkljrxyzxyzxyzxyzoua6cxxfbtqbg2tvhkogyusd6scnb2wfdnfcfmzq:5905 instance-console.ap-melbourne-1.oci.oraclecloud.com }; sleep 5; plink.exe -i C:\Keys\ssh-key-2022-06-11-converted.ppk -N -L 5900:localhost:5900 -P 5905 localhost -l ur6vlkost37m2rxa
    
  4. Avviare Windows PowerShell o Terminal, eseguire il comando seguente e seguire i prompt per iniziare la sessione.

    Connessione alla console stabilita utilizzando il comando VNC utilizzando Windows PowerShell

  5. Una volta avviata la connessione, aprire VNC Viewer e stabilire una connessione alla console utilizzando il comando localhost:localport. Per questa esercitazione verrà utilizzato localhost:5900.

  6. Una volta stabilita la connessione, è possibile visualizzare l'interfaccia DCUI.

    Accesso all'interfaccia DCUI VMware mediante VNC Viewer

  7. Premere ALT+F1 per accedere alla console, eseguire il login utilizzando l'utente opc e la password SDDC.

    Eseguire il login alla shell ESXi dalla connessione console

Task 3: abilitare l'autenticazione basata su password per l'host ESXi

  1. Per abilitare il login basato su password per l'utente opc, modificare il file /etc/ssh/sshd_config.

  2. Modificare l'impostazione PasswordAuthentication in yes e salvare il file.

  3. Ricaricare il servizio SSH eseguendo il comando: /etc/init.d/SSH restart.

  4. Configurare una password per l'utente OPC.

    Abilitare il login basato su password per l'host ESXi

Task 4: aggiungere la nuova chiave pubblica sull'host ESXi

  1. SSH nell'host ESXi utilizzando la password configurata nel passo precedente.

    SSH nell'host ESXi utilizzando la password impostata

  2. Modificare il file authorized_keys situato in /etc/ssh/keys-opc/.

    Aggiungere una nuova chiave pubblica SSH per sostituire la chiave vecchia o persa

  3. Sostituire la chiave pubblica esistente o aggiungere una nuova chiave pubblica.

    Visualizzazione della nuova chiave pubblica nelle chiavi autorizzate per l'host ESXi

Task 5: eseguire il test dell'accesso utilizzando la nuova coppia di chiavi SSH

  1. Stabilire una nuova sessione SSH per l'host ESXi utilizzando la nuova coppia di chiavi SSH.

    Convalida SSH nell'host ESXi utilizzando la nuova coppia di chiavi SSH

Task 6: Disabilita login basato su password

Dopo aver eseguito il test dell'accesso con le nuove chiavi SSH nel task 5, è necessario disabilitare il login basato su password per motivi di sicurezza.

  1. Modificare il file /etc/ssh/sshd_config e impostare PasswordAuthentication su no.

  2. Avviare il servizio SSH.

    Disabilitare il login basato su password all'host ESXi

  3. Verificare che il login basato su password non funzioni.

    Convalida che il login basato su password non funzioni più

Task 7: Abilita chiavi pubbliche SSH persistenti

Per assicurarsi che la configurazione persista anche dopo il reboot dell'host ESXi, attenersi alla procedura riportata di seguito per aggiungere la nuova chiave pubblica al file authorized_keys.

  1. Prima di continuare, stabilire una connessione SSH all'host ESXi, se non è già stata eseguita questa operazione.

  2. Copiare la nuova chiave pubblica in una variabile.

    NEW_PUB_KEY = "Paste New Public Key here"

  3. Aggiungere la nuova chiave pubblica al file authorized_keys nell'host ESXi.

    echo "<$NEW_PUB_KEY>" >> /etc/ssh/keys-root/authorized_keys

  4. Abilitare il bit sticky per il file authorized_keys per evitare modifiche involontarie.

    chmod +t /etc/ssh/keys-root/authorized_keys

  5. Eseguire lo script di backup automatico per rendere persistente il file authorized_keys.

    /sbin/auto-backup.sh

Passi successivi

Eseguire i task da 1 a 7 consecutivamente su tutti gli host ESXi nell'SDDC Oracle Cloud VMware Solution.

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 Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.