Connessione a un'istanza Linux
È possibile connettersi a un'istanza Linux in esecuzione mediante una connessione SSH (Secure Shell).
In alternativa, per il controllo avanzato del processo di avvio o della risoluzione dei problemi del sistema operativo, è possibile utilizzare la console seriale per connettersi a un'istanza. Per dettagli, vedere
Connessione a un'istanza Linux con SSH
Le versioni correnti di Windows, MacOS e Linux includono un client OpenSSH per impostazione predefinita. Windows ha incluso il client OpenSSH da Windows 10 e Windows Server 2019. Quando crei un'istanza, OCI Compute genera automaticamente le chiavi OpenSSH. Le chiavi vengono scaricate e utilizzate per connettersi all'istanza.
Chiavi SSH necessarie: per connettersi all'istanza con SSH, è necessario disporre di chiavi SSH.
- Se hai perso le chiavi SSH, interrompi l'istanza e crea una nuova istanza utilizzando le chiavi SSH fornite o le chiavi SSH generate. Vedere la sezione relativa alla gestione delle coppie di chiavi nelle istanze Linux.
- Se è stata creata un'istanza senza chiavi SSH, è possibile utilizzare la console seriale per connettersi all'istanza e configurare SSH. Per Oracle Linux, vedere questo esempio su come reimpostare la chiave SSH per l'utente
opc
utilizzando la console seriale.
Per suggerimenti sulla risoluzione dei problemi SSH, vedere Risoluzione dei problemi della connessione SSH.
Per le versioni precedenti di Windows, è inoltre possibile utilizzare il client SSH PuTTY gratuito. Vedere: Connessione a un'istanza Linux mediante PuTTY e Windows.
Informazioni preliminari
Per connettersi a un'istanza Linux, è necessario disporre delle informazioni riportate di seguito.
- Indirizzo IP pubblico per un'istanza: usa l'indirizzo IP pubblico assegnato quando hai creato l'istanza. Se l'indirizzo non è stato annotato, ottenere l'indirizzo dalla pagina Dettagli istanza:
- Aprire il menu di navigazione e selezionare Computazione. In Computazione, selezionare Istanze.
- Selezionare l'istanza.
- Consultare la sezione Accesso all'istanza. Se viene assegnato un indirizzo IP pubblico, l'indirizzo verrà etichettato come indirizzo IP di accesso pubblico.
- Se non viene assegnato alcun indirizzo IP pubblico, vedere Assegnazione di un IP pubblico effimero a un IP privato primario esistente.
- Nome utente: il nome utente utilizzato per connettersi all'istanza Linux. I nomi utente predefiniti vengono assegnati in base alla distribuzione Linux utilizzata.
- Per le immagini della piattaforma compatibili con Oracle Linux o Redhat Enterprise Linux, il nome utente è
opc
. - Per le immagini della piattaforma Ubuntu per creare l'istanza, il nome utente è
ubuntu
.
- Per le immagini della piattaforma compatibili con Oracle Linux o Redhat Enterprise Linux, il nome utente è
- Chiave privata SSH: il percorso completo del file di chiavi private dalla coppia di chiavi SSH utilizzata per creare l'istanza. Per ulteriori informazioni sulle coppie di chiavi, vedere Gestione delle coppie di chiavi nelle istanze Linux.
Connessione a un'istanza Linux da un sistema Windows mediante OpenSSH
Utilizzando la coppia di chiavi generata da OCI o la propria coppia di chiavi generata utilizzata per creare l'istanza, connettersi all'istanza Linux.
- Impostazione delle autorizzazioni per il file di chiavi private
-
Impostare le autorizzazioni per il file di chiavi private in modo che solo l'utente corrente disponga dell'accesso in sola lettura. Procedere come segue:
- Individuare i file di chiavi SSH creati o creati per l'istanza.
- In Esplora risorse, andare al file della chiave privata e fare clic con il pulsante destro del mouse sul file.
- Selezionare Proprietà.
- Nella scheda Security selezionare Advanced.
- Nella scheda Autorizzazioni, per le voci di autorizzazione, in Principale, assicurarsi che l'account utente sia elencato.
- Selezionare Disabilita ereditarietà, quindi selezionare Converti autorizzazioni ereditate in autorizzazioni esplicite per questo oggetto.
- Per Immissioni autorizzazione, selezionare ogni voce di autorizzazione che non è il proprio account utente e selezionare Rimuovi.
- Verificare che l'autorizzazione di accesso per l'account utente sia Controllo completo.
- Salvare le modifiche.
- Connessione all'istanza con PowerShell
-
Successivamente, connettersi all'istanza con PowerShell.
-
Aprire Windows PowerShell ed eseguire il comando seguente:
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> è il percorso completo e il nome del file
.key
che contiene la chiave privata associata all'istanza a cui si desidera accedere.<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 dell'istanza recuperato dalla console.
- Se si esegue la connessione a questa istanza per la prima volta, è necessario accettare l'impronta digitale della chiave. Per accettare l'impronta digitale, digitare sì e premere Invio.
- Si è connessi alla shell predefinita per l'istanza.
- Al termine della sessione, digitare
exit
al prompt della shell per terminare la sessione.
-
Per suggerimenti sulla risoluzione dei problemi SSH, vedere Risoluzione dei problemi della connessione SSH.
Se si utilizza una versione precedente del sistema operativo Windows, è possibile utilizzare PuTTY per creare le chiavi e connettersi a un'istanza Linux. Per informazioni dettagliate sulla connessione a un'istanza Linux con PuTTY, vedere Connessione a un'istanza Linux da un sistema Windows mediante PuTTY.
Windows ora supporta Windows Subsystem for Linux (WSL). Con WSL, puoi installare una versione gratuita di Linux, come Oracle Linux o Ubuntu, sul tuo sistema Windows. Poi da WSL, i passaggi per connettersi con SSH sono gli stessi di un normale sistema Linux. Vedere: Connessione a un'istanza Linux da un sistema MacOS o Linux.
Connessione a un'istanza Linux da un sistema MacOS o Linux
Utilizzare la coppia di chiavi generata da OCI o la coppia di chiavi utilizzata per creare l'istanza. Quindi, eseguire i passi riportati di seguito per connettersi a un'istanza OCI Linux.
- Aprire un terminale.
- Individuare il file di chiavi private per la coppia di chiavi. La posizione di directory predefinita per le chiavi SSH è
<your-home-directory>/.ssh
. -
Utilizzare il comando seguente per impostare le autorizzazioni del file in modo che solo l'utente possa leggere il file.
Impostare le autorizzazioni per il file di chiavi private in modo che solo l'utente corrente disponga dell'accesso in sola lettura:
chmod 400 <private_key_file>
<private_key_file> è il percorso completo e il nome del file che contiene la chiave privata associata all'istanza a cui si desidera accedere.
-
Utilizzare il seguente comando SSH per accedere all'istanza.
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> è il percorso completo e il nome del file che contiene la chiave privata associata all'istanza a cui si desidera accedere.
<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 dell'istanza recuperato dalla console.
- Se si esegue la connessione a questa istanza per la prima volta, è necessario accettare l'impronta digitale della chiave. Per accettare l'impronta digitale, digitare sì e premere Invio.
- Si è connessi alla shell predefinita per l'istanza.
- Al termine della sessione, digitare
exit
al prompt della shell per terminare la sessione.
Per suggerimenti sulla risoluzione dei problemi SSH, vedere Risoluzione dei problemi della connessione SSH.
Connessione da macOS Ventura tramite OpenSSH 9.0: se si esegue la connessione a un'istanza da un client che esegue macOS Ventura (versione 13) o da un client che esegue OpenSSH 9.0, è possibile che si verifichi un problema di connessione. Per ulteriori informazioni e per una soluzione alternativa, vedere il problema noto problemi di connessione SSH con macOS Ventura utilizzando OpenSSH 9.0.