Connessione a un'istanza Linux mediante PuTTY e Windows
PuTTY è un'implementazione gratuita di SSH e Telnet per Windows. Il programma include un emulatore di terminale xterm
. PuTTY genera le proprie chiavi SSH pubbliche e private, ma può interagire con le chiavi OpenSSH.
Prima che OpenSSH fosse incluso in Windows 10 e Windows Server 2019, PuTTY era uno strumento primario per effettuare connessioni SSH ai sistemi Unix. È possibile scaricare e installare PuTTY e PuTTYgen dal sito http://www.putty.org.
Connessione a un'istanza Linux da un sistema Windows mediante PuTTY
I file di chiavi private SSH generati da Oracle Cloud Infrastructure non sono compatibili con PuTTY. Se si utilizza un file di chiavi private generato durante il processo di creazione dell'istanza, è necessario convertire il file in un file .ppk
prima di poterlo utilizzare con PuTTY per connettersi all'istanza.
Convertire un file di chiavi private .key generato:
-
Aprire PuTTYgen.
-
Selezionare Carica e selezionare la chiave privata generata al momento della creazione dell'istanza. L'estensione del file chiave è
.key
. -
Selezionare Salva chiave privata.
-
Specificare un nome per la chiave. L'estensione per la nuova chiave privata è
.ppk
. -
Selezionare Salva.
Nota
PuTTYgen non sovrascrive il file.key
, ma crea un file aggiuntivo con lo stesso nome con l'estensione.ppk
.
Connettersi all'istanza Linux utilizzando un file di chiavi private .ppk:
Se l'istanza utilizza una coppia di chiavi creata utilizzando il generatore di chiavi PuTTY, attenersi alla procedura riportata di seguito.
- Aprire PuTTY.
-
Nel riquadro Categoria, selezionare Sessione e immettere quanto segue:
-
Nome host (o indirizzo IP):
<username>@<public-ip-address>
<username> è il nome utente predefinito per l'istanza. Per le immagini compatibili con Oracle Linux e Redhat Enterprise Linux, il nome utente predefinito è
opc
. Per le immagini Ubuntu, il nome utente predefinito èubuntu
.<public-ip-address> è l'indirizzo IP pubblico dell'istanza recuperato dalla console
- Porta: 22
- Tipo di connessione: SSH
-
- Nel riquadro Categoria espandere Finestra, quindi selezionare Traduzione.
- Nel menu Set di caratteri remoto, selezionare UTF-8. L'impostazione predefinita per la versione locale nelle istanze basate su Linux è UTF-8 e questa impostazione configura PuTTY in modo che utilizzi la stessa versione locale.
- Nel riquadro Categoria, espandere Connessione, espandere SSH, espandere Autore e fare clic su Credenziali.
-
Fare clic su Sfoglia, quindi selezionare il file di chiavi private
.ppk
. -
Fare clic su Open per avviare la sessione.
Se questa è la prima volta che ci si connette all'istanza, è possibile che venga visualizzato un messaggio indicante che la chiave host del server non è memorizzata nella cache del registro. Fare clic su Sì per continuare la connessione.
- Digitare
exit
al prompt della shell per terminare la sessione.
Se la connessione non riesce e non si è dietro un proxy, assicurarsi che Tipo di proxy nella configurazione PuTTY sia impostato su Nessuno. Se si è dietro un proxy, selezionare il tipo di proxy e immettere il nome host e il numero di porta del proxy.
Se sono state modificate le autorizzazioni del file sulla chiave per la connessione da un sistema Windows che utilizza OpenSSH, la chiave non funzionerà con una connessione PuTTY. Utilizzare OpenSSH per connettersi.
Per suggerimenti sulla risoluzione dei problemi SSH, vedere Risoluzione dei problemi della connessione SSH.
Creazione di una coppia di chiavi SSH mediante il generatore di chiavi PuTTY
Per creare una coppia di chiavi OpenSSH con PuTTY, procedere come segue:
- Trovare
puttygen.exe
nella cartella PuTTY del computer, ad esempioC:\Program Files (x86)\PuTTY
. Selezionare due volteputtygen.exe
per aprirlo. -
Specificare un tipo di chiave SSH-2 RSA e una dimensione chiave di 2048 bit:
- Nel menu Chiave, confermare che è selezionato il valore predefinito Chiave RSA SSH-2.
- Per il tipo di chiave da generare, accettare il tipo di chiave predefinito RSA.
- Impostare Numero di bit in una chiave generata su 2048 se non è già impostata.
- Selezionare Genera.
-
Spostare il mouse intorno all'area vuota nella finestra PuTTY per generare dati casuali nel tasto.
Quando viene generata, la chiave viene visualizzata in Chiave pubblica da incollare nel file OpenSSH authorized_keys.
- Viene generato un commento chiave, con la data e l'ora. È possibile mantenere il commento predefinito o sostituirlo con un commento più descrittivo.
- Lasciare vuoto il campo Passphrase chiave.
-
Selezionare Salva chiave privata, quindi selezionare Sì nel prompt per il salvataggio della chiave senza passphrase.
La coppia di chiavi viene salvata nel formato PuTTY Private Key (PPK), ovvero un formato proprietario che funziona solo con il set di strumenti PuTTY.
È possibile assegnare il nome desiderato alla chiave, ma utilizzare l'estensione di file
ppk
. Ad esempio,mykey.ppk
. -
Selezionare tutte le chiavi generate visualizzate sotto Chiave pubblica da incollare nel file OpenSSH authorized_keys, copiarle utilizzando Ctrl + C, incollare il file in un file di testo e salvare il file nella stessa posizione della chiave privata.
Non utilizzare Salva chiave pubblica perché non salva la chiave nel formato OpenSSH.
È possibile assegnare il nome desiderato alla chiave, ma per garantire la coerenza utilizzare lo stesso nome della chiave privata e un'estensione file di
pub
. Ad esempio,mykey.pub
. - Annotare i nomi e la posizione dei file di chiavi pubbliche e private. All'avvio di un'istanza sarà necessaria la chiave pubblica. Per accedere all'istanza tramite SSH, sarà necessaria la chiave privata.
Ora che si dispone di una coppia di chiavi, è possibile avviare le istanze come descritto in Creazione di un'istanza.
L'impostazione di una passphrase della chiave privata può risultare scomoda in quanto viene richiesto ogni volta che si utilizza PuTTY con SSH. Si prega di seguire i criteri di sicurezza della vostra organizzazione quando si considera la scelta.