Connessione alla tua istanza Linux da Windows tramite Sottosistema Windows per Linux (WSL). - Amazon Elastic Compute Cloud

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à.

Connessione alla tua istanza Linux da Windows tramite Sottosistema Windows per Linux (WSL).

Dopo aver avviato l'istanza, è possibile connettervisi e utilizzarla come fosse un computer fisico.

Le seguenti istruzioni illustrano come stabilire una connessione a un'istanza tramite una distribuzione Linux sul Windows Subsystem per Linux (WSL). WSL è disponibile come download gratuito e ti permette di eseguire strumenti a riga di comando nativi di Linux direttamente su Windows, oltre al tradizionale desktop Windows, senza il sovraccarico di una macchina virtuale.

Installando WSL puoi utilizzare un ambiente Linux nativo per connetterti alle istanze EC2 Linux invece che tramite PuTTY o PuTTYgen. L'ambiente Linux semplifica la connessione alle istanze Linux, in quanto dotato di un client SSH nativo che si può utilizzare per connettersi alle istanze Linux e per modificare le autorizzazioni del file chiave .pem. La console Amazon EC2 fornisce il comando SSH per la connessione all'istanza Linux ed è possibile ottenere un output verbose dal comando SSH per la risoluzione dei problemi. Per ulteriori informazioni, consulta la Documentazione di Windows Subsystem per Linux.

Nota

Dopo l'installazione di WSL, tutti i prerequisiti e i passaggi sono gli stessi descritti in Connettiti alla tua istanza Linux da Linux o macOS utilizzando SSH. è l'esperienza sarà identica all'utilizzo di Linux nativo.

Se si verifica un errore mentre tenti di connetterti alla tua istanza, consulta Risoluzione dei problemi di connessione all'istanza.

Prerequisiti

Prima di connetterti a un'istanza Linux, è necessario soddisfare i prerequisiti seguenti:

Verificare che l'istanza sia pronta

Dopo aver avviato un'istanza, possono essere necessari alcuni minuti affinché sia pronta e sia possibile connettervisi. Verifica che l'istanza abbia superato i controlli dello stato. Puoi vedere queste informazioni nella colonna Status checks (Verifiche di stato) della pagina Instances (Istanze).

Verificare i prerequisiti generali per la connessione all'istanza

Per trovare il nome DNS pubblico o l'indirizzo IP dell'istanza e il nome utente da utilizzare per connettersi all'istanza, consulta Ottenimento di informazioni sull'istanza.

Installare Windows Subsystem per Linux (WSL) e una distribuzione Linux sul computer locale

Installare WSL e una distribuzione Linux seguendo le istruzioni della Guida all'installazione di Windows 10. L'esempio riportato nelle istruzioni installa la distribuzione Ubuntu di Linux, ma si può installare qualunque distribuzione. Affinché vengano applicate le modifiche, ti verrà chiesto di riavviare il computer.

Copia della chiave privata da Windows a WSL

In una finestra del terminale WSL, copia il file .pem (per la coppia di chiavi specificata quando hai avviato l'istanza) da Windows a WSL. Prendi nota del percorso completo al file .pem su WSL da utilizzare nella connessione all'istanza. Per informazioni su come specificare il percorso al disco rigido Windows, consultare Come faccio ad accedere alla mia unità C?. Per ulteriori informazioni sulle coppie di chiavi e sulle istanze di Windows, consulta Coppie di chiavi Amazon EC2 e istanze Windows.

cp /mnt/<Windows drive letter>/path/my-key-pair.pem ~/WSL-path/my-key-pair.pem

Connessione a un'istanza Linux tramite WSL

Utilizza la procedura seguente per stabilire una connessione all'istanza Linux utilizzando Windows Subsystem per Linux (WSL). Se si verifica un errore mentre tenti di connetterti alla tua istanza, consulta Risoluzione dei problemi di connessione all'istanza.

Per connettersi all'istanza tramite SSH
  1. Nella finestra del terminale, utilizzare il comando ssh per connettersi all'istanza. Specificare il percorso e il nome del file della chiave privata (.pem), il nome utente per l'istanza e il nome DNS pubblico o l'indirizzo IPv6 per l'istanza. Per ulteriori informazioni su come trovare la chiave privata, il nome utente per l'istanza e il nome DNS o l'indirizzo IPv6 per un'istanza, consulta Individuazione della chiave privata e impostazione delle autorizzazioni e Ottenimento di informazioni sull'istanza. Per connettersi all'istanza, utilizzare uno dei seguenti comandi.

    • (DNS pubblico) Per connettersi utilizzando il nome DNS pubblico dell'istanza, immettere il comando seguente.

      ssh -i /path/key-pair-name.pem instance-user-name@my-instance-public-dns-name
    • (IPv6) In alternativa, se l'istanza dispone di un indirizzo IPv6, è possibile connettersi utilizzando il suo indirizzo IPv6. Specificare il comando ssh con il percorso del file della chiave privata (.pem), il nome utente appropriato e l'indirizzo IPv6.

      ssh -i /path/key-pair-name.pem instance-user-name@my-instance-IPv6-address

    La risposta visualizzata sarà simile alla seguente:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?
  2. (Opzionale) Verificare che l'impronta riportata nell'avviso di sicurezza corrisponda all'impronta ottenuta precedentemente in (Opzionale) Ottenimento dell'impronta dell'istanza. Se queste impronte digitali non corrispondono, qualcuno potrebbe tentare un attacco "»man-in-the-middle. Se invece corrispondono, passare alla fase successiva.

  3. Specificare (sì yes.

    La risposta visualizzata sarà simile alla seguente:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.

Trasferimento di file alle istanze Linux da Linux tramite SCP

Un modo per trasferire file tra il computer locale e un'istanza Linux è utilizzare il protocollo secure copy (SCP). Questa sezione descrive come trasferire file utilizzando la funzionalità SCP. La procedura è simile a quella valida per la connessione a un'istanza tramite SSH.

Prerequisiti

La procedura seguente descrive in dettaglio le fasi da eseguire per utilizzare la funzionalità SCP per il trasferimento di un file. Se è già stata stabilita una connessione all'istanza tramite SSH e se sono già state verificate le relative impronte, è possibile iniziare con la fase contenente il comando SCP (fase 4).

Per utilizzare la funzionalità SCP per trasferire un file
  1. Trasferire un file all'istanza utilizzando il nome DNS pubblico dell'istanza. Ad esempio, se il nome del file della chiave privata è key-pair-name, il file da trasferire è SampleFile.txt, il nome utente è instance-user-name e il nome DNS pubblico dell'istanza è my-instance-public-dns-name o l'indirizzo IPv6 è my-instance-IPv6-address, utilizzare i comandi seguenti per copiare il file nella home directory instance-user-name.

    • (DNS pubblico) Per trasferire un file utilizzando il nome DNS pubblico dell'istanza, immettere il comando seguente.

      scp -i /path/key-pair-name.pem /path/SampleFile.txt instance-user-name@my-instance-public-dns-name:~
    • (IPv6) In alternativa, se l'istanza dispone di un indirizzo IPv6, è possibile trasferire un file utilizzando l'indirizzo IPv6 dell'istanza. L'indirizzo IPv6 deve essere racchiuso tra parentesi quadrate ([ ]), che devono essere inserite dopo un carattere di escape (\).

      scp -i /path/key-pair-name.pem /path/SampleFile.txt instance-user-name@\[my-instance-IPv6-address\]:~

    La risposta visualizzata sarà simile alla seguente:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?
  2. (Opzionale) Verificare che l'impronta riportata nell'avviso di sicurezza corrisponda all'impronta ottenuta precedentemente in (Opzionale) Ottenimento dell'impronta dell'istanza. Se queste impronte digitali non corrispondono, qualcuno potrebbe tentare un attacco "». man-in-the-middle Se invece corrispondono, passare alla fase successiva.

  3. Specificare (sì yes.

    La risposta visualizzata sarà simile alla seguente:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    Sending file modes: C0644 20 SampleFile.txt
    Sink: C0644 20 SampleFile.txt
    SampleFile.txt                                100%   20     0.0KB/s   00:00

    Se viene visualizzato l'errore "bash: scp: command not found" (comando bash: scp: non trovato), è prima necessario installare scp sull'istanza Linux. Per alcuni sistemi operativi, si trova nel pacchetto openssh-clients. Per le varianti Amazon Linux, ad esempio AMI ottimizzata per Amazon ECS, utilizzare il seguente comando per installare scp:

    [ec2-user ~]$ sudo yum install -y openssh-clients
  4. Per trasferire i file nell'altra direzione, ovvero dall'istanza Amazon EC2 al computer locale, invertire l'ordine dei parametri host. Ad esempio, per trasferire il file SampleFile.txt dall'istanza EC2 alla home directory sul computer locale come SampleFile2.txt, utilizzare uno dei comandi seguenti sul computer locale.

    • (DNS pubblico) Per trasferire un file utilizzando il nome DNS pubblico dell'istanza, immettere il comando seguente.

      scp -i /path/key-pair-name.pem instance-user-name@ec2-198-51-100-1.compute-1.amazonaws.com:~/SampleFile.txt ~/SampleFile2.txt
    • (IPv6) In alternativa, se l'istanza dispone di un indirizzo IPv6, per trasferire i file nella direzione opposta utilizzando l'indirizzo IPv6 dell'istanza, immettere il comando seguente.

      scp -i /path/key-pair-name.pem instance-user-name@\[2001:db8:1234:1a00:9691:9503:25ad:1761\]:~/SampleFile.txt ~/SampleFile2.txt

Disinstallazione di WSL

Per informazioni su come disinstallare Windows Subsystem per Linux, consultare Come faccio a disinstallare una distribuzione WSL?.