Come accedere tramite SSH all'istanza AWS EC2

L'accesso sicuro alle istanze Elastic Compute Cloud (EC2) di Amazon Web Services (AWS) è essenziale per gestire in modo efficiente le macchine virtuali.

Uno dei metodi più comuni e sicuri per accedere a un'istanza EC2 è tramite il protocollo Secure Shell (SSH).

Questa guida ti guiderà attraverso i passaggi per SSH nella tua istanza AWS EC2.

Sia che ti stia connettendo a un'istanza Linux o a un'istanza EC2, questo articolo ti fornirà le istruzioni necessarie per stabilire una connessione remota.

Come accedere tramite SSH all'istanza AWS EC2

Comprensione di SSH e dei suoi vantaggi

Secure Shell (SSH) è un protocollo di rete crittografico che consente comunicazioni sicure e crittografate tra due computer su una rete non protetta.

SSH fornisce accesso remoto sicuro al terminale e funzionalità di trasferimento file. È ampiamente utilizzato per la gestione dei server e l'accesso sicuro ai sistemi remoti.

Sfruttando SSH, puoi stabilire una connessione sicura alle tue istanze AWS EC2, garantendo la riservatezza e l'integrità dei tuoi dati.

Impostazione della coppia di chiavi SSH nella console AWS EC2

Per accedere tramite SSH a un'istanza EC2, è necessaria una coppia di chiavi SSH. Segui questi passaggi per generare e configurare una coppia di chiavi SSH nella console AWS EC2:

  • Accedi alla Console di gestione AWS e vai al dashboard EC2.
  • Fai clic su "Coppie di chiavi" nel menu a sinistra sotto la categoria "Rete e sicurezza".
  • Scegli "Crea coppia di chiavi" e fornisci un nome per la tua coppia di chiavi.
  • Scarica il file della chiave privata (.pem) e archivialo in modo sicuro sul tuo computer locale.
  • Impostare le autorizzazioni appropriate sul file della chiave privata utilizzando il comando. chmod 400.

Configurazione dei gruppi di sicurezza per l'accesso SSH

I gruppi di sicurezza fungono da firewall virtuali per le tue istanze EC2, controllando il traffico in entrata e in uscita.

Devi configurare il gruppo di sicurezza associato per abilitare l'accesso SSH all'istanza EC2. Ecco come puoi farlo:

  • Nella dashboard di EC2, seleziona l'istanza EC2 desiderata.
  • Scorri fino alla sezione "Gruppi di sicurezza" e fai clic sul link del gruppo di sicurezza associato.
  • Aggiungi una regola in entrata nelle impostazioni del gruppo di sicurezza per consentire il traffico SSH (porta TCP 22) dal tuo indirizzo IP o da un intervallo IP specifico.
  • Salva le modifiche per applicare la nuova configurazione del gruppo di sicurezza.

Ottenere l'IP pubblico dell'istanza EC2

Prima di stabilire una connessione SSH, devi determinare l'indirizzo IP pubblico della tua istanza EC2. Segui questi passaggi per trovare l'IP pubblico:

  • Nella dashboard di EC2, seleziona l'istanza EC2 desiderata.
  • Cerca il campo "IPv4 Public IP" nei dettagli dell'istanza. Questo indirizzo IP verrà utilizzato per connettersi all'istanza.

Stabilire la connessione SSH all'istanza EC2

Ora che hai il tuo SSH coppia di chiavi e i dettagli dell'istanza EC2, puoi connetterti all'istanza tramite SSH. Il processo varia leggermente a seconda del sistema operativo in uso:

Connessione a un'istanza Linux: Per accedere tramite SSH a un'istanza Linux, apri il tuo terminale ed esegui il seguente comando:

ssh -i @

Sostituire con il percorso effettivo del file della chiave privata, `<

utente>con il nome utente appropriato (ad es. "ec2-user" per Amazon Linux) e` con l'indirizzo IP pubblico dell'istanza EC2.

Connessione a un'istanza EC2: Per accedere tramite SSH a un'istanza EC2 che esegue un sistema operativo diverso, come Windows, macOS o un'altra distribuzione Linux, potrebbe essere necessario utilizzare un'applicazione client SSH come PuTTY o OpenSSH. Segui questi passaggi generali:

  • Avvia l'applicazione client SSH e fornisci l'indirizzo IP pubblico dell'istanza EC2.
  • Configura il client SSH con il file della chiave privata scaricato in precedenza.
  • Specificare il nome utente associato all'istanza EC2 (ad esempio, "ec2-user" per Amazon Linux).
  • Avviare la connessione SSH.

Risoluzione dei problemi di connessione SSH

Potresti riscontrare problemi durante la creazione di una connessione SSH all'istanza EC2. Ecco alcuni passaggi per la risoluzione dei problemi che puoi eseguire:

  • Verifica che l'istanza EC2 sia in esecuzione e in uno stato "in esecuzione".
  • Ricontrolla le impostazioni del gruppo di sicurezza per assicurarti che la regola SSH in entrata sia configurata correttamente.
  • Verifica che l'indirizzo IP pubblico dell'istanza EC2 sia corretto.
  • Assicurarsi che il file della chiave privata disponga delle autorizzazioni corrette (400 o di sola lettura per il proprietario).
  • Controlla le impostazioni di rete, comprese le configurazioni del firewall o gli elenchi di controllo degli accessi (ACL).

Best practice per la sicurezza SSH in AWS

Per migliorare la sicurezza delle tue connessioni SSH e proteggere le tue istanze EC2, prendi in considerazione l'implementazione delle seguenti best practice:

  • Utilizza password complesse e univoche o coppie di chiavi SSH per l'autenticazione.
  • Disabilita l'autenticazione della password SSH e applica l'autenticazione basata su chiave.
  • Ruota regolarmente le coppie di chiavi SSH e rimuovi le chiavi inutilizzate o compromesse.
  • Limita l'accesso SSH a indirizzi o intervalli IP specifici utilizzando le regole del gruppo di sicurezza.
  • Monitora i log di accesso SSH e implementa sistemi di rilevamento e prevenzione delle intrusioni.
  • Mantieni aggiornate le istanze EC2 e il software client SSH con le patch di sicurezza più recenti.
  • Prendi in considerazione l'utilizzo dei ruoli AWS Identity and Access Management (IAM) per il controllo granulare degli accessi.

Conclusione

SSH fornisce un metodo sicuro e conveniente per accedere alle tue istanze AWS EC2. Seguendo i passaggi descritti in questa guida, puoi stabilire rapidamente una connessione SSH alle tue istanze Linux o EC2.

Ricorda di dare la priorità alla sicurezza utilizzando l'autenticazione basata su chiave, configurando i gruppi di sicurezza in modo appropriato e implementando altre best practice.

L'accesso SSH alle tue istanze EC2 ti offre la flessibilità e il controllo per gestire le tue macchine virtuali in modo efficace.

Post correlati

Italiano