Gestione delle chiavi SSH sulle istanze Lightsail Linux - Amazon Lightsail

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione delle chiavi SSH sulle istanze Lightsail Linux

Puoi stabilire una connessione sicura alle tue istanze Amazon Lightsail utilizzando coppie di chiavi. Lightsail configura la chiave pubblica di una coppia di chiavi sulla tua istanza Linux o Unix quando la crei per la prima volta. Quando si stabilisce una connessione SSH all'istanza, si utilizza la chiave privata della coppia di chiavi per l'autenticazione. Per ulteriori informazioni sulle chiavi, consulta Coppie di chiavi e connessione alle istanze.

Dopo che l'istanza è attiva e funzionante, è possibile modificare la coppia di chiavi utilizzata per la connessione all'istanza aggiungendo una nuova chiave pubblica nell'istanza o sostituendo la chiave pubblica (eliminando la chiave pubblica esistente e aggiungendone una nuova) nell'istanza. Questa operazione può essere eseguita per i seguenti motivi:

  • Se un utente dell'organizzazione richiede l'accesso all'istanza utilizzando una coppia di chiavi separata, è possibile aggiungere tale chiave pubblica all'istanza.

  • Se è necessario proteggere una nuova istanza creata dallo snapshot di un'istanza che ha utilizzato una chiave compromessa.

  • Se vuoi impedire che qualcuno in possesso di una copia della chiave privata si colleghi alla tua istanza (ad esempio, se ha lasciato l'organizzazione), è possibile sostituire la chiave pubblica nell'istanza con una nuova.

Per aggiungere o sostituire una chiave nella propria istanza, è necessario essere in grado di connettersi all'istanza. Se hai perso la chiave privata esistente, puoi connetterti all'istanza utilizzando il client Lightsail SSH basato sul browser. Per ulteriori informazioni, consulta Connessione all'istanza Linux o Unix.

Indice

Fase 1: informazioni sul processo

Di seguito sono riportati i passaggi generali per aggiungere e rimuovere le chiavi in un'istanza. Se si desidera rimuovere una chiave dall'istanza senza aggiungere una nuova chiave, consulta il Passaggio 5: Eliminazione di una chiave pubblica esistente dall'istanza più avanti in questa guida.

  1. Creazione di una coppia di chiavi: per aggiungere una nuova chiave all'istanza è necessario innanzitutto creare una nuova coppia di chiavi. È possibile creare una coppia di chiavi personalizzata o predefinita utilizzando la console Lightsail o sul computer locale utilizzando uno strumento di terze parti, come ssh-keygen. Entrambi i metodi generano una nuova coppia di chiavi, composta da una chiave pubblica e una chiave privata. Per ulteriori informazioni, consulta il Passaggio 2: Creazione di una coppia di chiavi più avanti in questa guida.

  2. Aggiunta di una chiave pubblica all'istanza: dopo aver creato una coppia di chiavi, ti connetti alla tua istanza utilizzando SSH e aggiungi la chiave pubblica della coppia di chiavi alla tua istanza. Per ulteriori informazioni, consulta il Passaggio 3: Aggiunta di una chiave pubblica all'istanza più avanti in questa guida.

  3. Verifica che sia possibile connettersi all'istanza utilizzando la nuova coppia di chiavi: dopo aver salvato la chiave pubblica della coppia di chiavi sull'istanza, è necessario verificare che sia possibile utilizzare la chiave privata della coppia di chiavi per connettersi all'istanza utilizzando SSH. Per ulteriori informazioni, consulta il Passaggio 4: Connessione all'istanza utilizzando la nuova coppia di chiavi più avanti in questa guida.

  4. Rimuovi una vecchia chiave pubblica dalla tua istanza: una volta completata la connessione all'istanza utilizzando la nuova chiave, è possibile rimuovere una vecchia chiave pubblica dall'istanza. Completa questo passaggio per impedire a un utente di connettersi a un'istanza utilizzando una vecchia coppia di chiavi. Per ulteriori informazioni, consulta il Passaggio 5: Eliminazione di una chiave pubblica esistente dall'istanza più avanti in questa guida.

Fase 2: creazione di una coppia di chiavi

Completa la procedura seguente per creare una coppia di chiavi sul tuo computer locale tramite ssh-keygen.

  1. Apri un prompt dei comandi o una finestra del terminale sul tuo computer locale.

  2. Inserisci il comando seguente per creare una coppia di chiavi.

    ssh-keygen -t rsa
  3. Specificare una posizione di directory sul computer in cui salvare la coppia di chiavi.

    Ad esempio:

    • Su Windows: C:\Users\<UserName>\.ssh\<KeyPairName>

    • Su Linux, macOS o Unix: /home/<UserName>/.ssh/<KeyPairName>

    Sostituisci <UserName> con il nome dell'utente a cui hai effettuato l'accesso e sostituisci<KeyPairName> con il nome della nuova coppia di chiavi.

    Nell'esempio seguente abbiamo specificato la directory C:\Keys sul nostro computer Windows e dato un nome alla nuova chiave MyNewLightsailCustomKey.

    Posizione della directory C:\Keys
  4. Inserisci una passphrase per il tuo tasto e premi Inserisci. Non vedrai la passphrase quando la inserisci.

    Questa passphrase sarà necessaria in un secondo momento quando si configura la chiave privata su un client SSH per connettersi a un'istanza con la chiave pubblica configurata su di essa.

    Passphrase
  5. Inserisci nuovamente la passphrase per confermarla e seleziona Inserisci. Non vedrai la passphrase quando la inserisci.

    Passphrase
  6. Un prompt conferma che la chiave privata e la chiave pubblica sono state salvate nella directory specificata.

    Percorso di salvataggio del file di identità
  7. Apri il file della chiave pubblica (.PUB) e copia il testo nel file.

    Copia nel contenuto del file della chiave pubblica

Vai alla sezione successiva di questa guida per aggiungere la tua nuova chiave pubblica all'istanza Lightsail.

Fase 3: Aggiungere una chiave pubblica all'istanza

Completa la procedura seguente per aggiungere la chiave pubblica all'istanza. Il contenuto della chiave pubblica viene salvato nel file ~/.ssh/authorized_keys sulle istanze Linux e Unix.

  1. Accedi alla console Lightsail.

  2. Nella home page di Lightsail, scegliere la scheda Istanze.

  3. Scegli l'icona del client SSH basato su browser accanto al nome dell'istanza alla quale desideri connetterti.

    Scegli il client SSH basato su browser
  4. Una volta completata la connessione, inserisci il comando seguente per modificare il file authorized_keys utilizzando l'editor di testo di tua scelta. I passi successivi utilizzano Vim a scopo dimostrativo.

    sudo vim ~/.ssh/authorized_keys

    Il risultato sarà analogo all'esempio seguente, in cui vengono mostrate le chiavi pubbliche attuali configurate nell'istanza. Nel nostro caso, la chiave predefinita di Lightsail per Regione AWS la quale è stata creata l'istanza è l'unica chiave pubblica configurata sull'istanza.

    Modifica il file delle chiavi autorizzate
  5. Premeri il tasto I per accedere alla modalità di inserimento nell'editor Vim.

  6. Inserisci un'interruzione di riga dopo l'ultima chiave pubblica del file.

  7. Incolla il testo della chiave pubblica copiato in precedenza in questa guida (dopo aver creato una nuova coppia di chiavi). Il risultato dovrebbe essere analogo all'esempio seguente:

    Incolla la chiave pubblica
  8. Premi il pulsante ESC. Poi, digitare :wq! e premi Inserisci per salvare le modifiche e uscire dall'editor Vim.

La nuova chiave pubblica è ora aggiunta alla tua istanza. Procedi alla prossima sezione di questa guida per connetterti alla tua istanza utilizzando la nuova coppia di chiavi.

Fase 4: Connettiti all'istanza utilizzando la nuova coppia di chiavi

Per verificare la nuova coppia di chiavi, esegui la disconnessione dall'istanza e connettiti nuovamente utilizzando la chiave privata creata in precedenza in questa guida. Per ulteriori informazioni, consulta Coppie di chiavi e connessione alle istanze in Amazon Lightsail. Una volta completata la connessione all'istanza utilizzando la nuova chiave, è possibile rimuovere una vecchia chiave dall'istanza. Continua al passo successivo per scoprire come eliminare le chiavi pubbliche dalla tua istanza.

Fase 5: Eliminazione delle chiavi pubbliche esistenti dall'istanza

Completa la procedura seguente per rimuovere la chiave pubblica all'istanza. Ciò impedisce a un utente di connettersi a un'istanza utilizzando una vecchia coppia di chiavi. Effettua questa operazione dopo aver eseguito la connessione all'istanza utilizzando la nuova coppia di chiavi.

  1. Connettiti all'istanza tramite SSH.

  2. Inserisci il comando seguente per modificare il file authorized_keys tramite l'editor di testo Vim. I passi successivi utilizzano Vim a scopo dimostrativo.

    sudo vim ~/.ssh/authorized_keys
  3. Premi il tasto I per accedere alla modalità di inserimento nell'editor Vim.

  4. Elimina la riga di testo contenente la chiave pubblica che intendi rimuovere dall'istanza.

    Eliminazione della vecchia chiave pubblica

    Il testo deve contenere solo la nuova chiave pubblica, come mostrato nell'esempio seguente.

    Mantieni la nuova chiave pubblica
  5. Premere il pulsante ESC. Successivamente, digita :wq! e premi Inserisci per salvare le modifiche e uscire dall'editor Vim.

La chiave pubblica eliminata è ora rimossa dall'istanza. L'istanza rifiuterà le connessioni che utilizzano la chiave privata di tale coppia di chiavi.