Usare una chiave pubblica SSHUse an SSH public key

Per usare una connessione SSH aperta dal computer di sviluppo alla VM Server nell'istanza di Azure Stack Hub che ospita l'app Web, potrebbe essere necessario creare una coppia di chiavi Secure Shell (SSH) pubblica e privata.To use an open SSH connection from your development machine to the server VM in your Azure Stack Hub instance that hosts your web app, you might need to create a Secure Shell (SSH) public and private key pair.

In questo articolo vengono create le chiavi e quindi usate per la connessione al server.In this article, you create your keys and then use them to connect to your server. È possibile usare un client SSH per ottenere una richiesta bash sul server Linux o usare un client FTP sicuro (SFTP) per spostare i file da e verso il server.You can use an SSH client to get a bash prompt on the Linux server or use a Secure FTP (SFTP) client to move files to and from the server.

Creare una chiave pubblica SSH in WindowsCreate an SSH public key on Windows

In questa sezione viene usato il generatore di chiavi PuTTy per creare una coppia di chiavi SSH pubblica e una chiave privata da usare quando si crea una connessione sicura ai computer Linux nell'istanza dell'hub Azure Stack.In this section, you use PuTTY Key Generator to create a public SSH key and private key pair to use when you create a secure connection to Linux machines in your Azure Stack Hub instance. PuTTy è un emulatore di terminale gratuito che consente di connettersi a un server tramite SSH e Telnet.PuTTY is a free terminal emulator that can allow you to connect to a server via SSH and Telnet.

  1. Scaricare e installare PuTTy per il computer.Download and install PuTTY for your machine.

  2. Apre il generatore di chiavi PuTTy.Open PuTTY Key Generator.

    Generatore di chiavi PuTTy con una casella chiave vuota

  3. In parametri selezionare RSA.Under Parameters, select RSA.

  4. Nella casella numero di bit in una chiave generata immettere 2048.In the Number of bits in a generated key box, enter 2048.

  5. Selezionare Genera.Select Generate.

  6. Nell'area chiave generare alcuni caratteri casuali spostando il cursore sull'area vuota.In the Key area, generate some random characters by moving the cursor over the blank area.

    Generatore di chiavi PuTTy con una casella chiave popolata

  7. Immettere una passphrase chiave e confermarla nella casella Conferma passphrase .Enter a Key passphrase and confirm it in the Confirm passphrase box. Si noti la passphrase per un uso successivo.Note your passphrase for later use.

  8. Selezionare Salva chiave pubblica e salvarla in un percorso a cui è possibile accedere.Select Save public key, and save it to a location where you can access it.

  9. Selezionare Salva chiave privata e salvarla in un percorso in cui è possibile accedervi.Select Save private key, and save it to a location where you can access it. Tenere presente che appartiene alla chiave pubblica.Remember that it belongs with the public key.

La chiave pubblica viene archiviata nel file di testo salvato.Your public key is stored in the text file you saved. Il testo è simile al seguente:The text looks like the following:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190330"
THISISANEXAMPLEDONOTUSE AAAAB3NzaC1yc2EAAAABJQAAAQEAthW2CinpqhXq
9uSa8/lSH7tLelMXnFljSrJIcpxp3MlHlYVbjHHoKfpvQek8DwKdOUcFIEzuStfT
Z8eUI1s5ZXkACudML68qQT8R0cmcFBGNY20K9ZMz/kZkCEbN80DJ+UnWgjdXKLvD
Dwl9aQwNc7W/WCuZtWPazee95PzAShPefGZ87Jp0OCxKaGYZ7UXMrCethwfVumvU
aj+aPsSThXncgVQUhSf/1IoRtnGOiZoktVvt0TIlhxDrHKHU/aZueaFXYqpxDLIs
BvpmONCSR3YnyUtgWV27N6zC7U1OBdmv7TN6M7g01uOYQKI/GQ==
---- END SSH2 PUBLIC KEY ----

Quando un'applicazione richiede la chiave, copiare e incollare l'intero contenuto del file di testo.When an application requests the key, you copy and paste the entire contents of the text file.

Connettersi con SSH usando PuTTyConnect with SSH by using PuTTY

Quando si installa PuTTy, sono disponibili sia il generatore di chiavi PuTTy che un client SSH.When you install PuTTY, you have both PuTTY Key Generator and an SSH client. In questa sezione si apre il client SSH, PuTTy e si configurano i valori di connessione e la chiave SSH.In this section, you open the SSH client, PuTTY, and configure your connection values and SSH key. Se ci si trova nella stessa rete dell'istanza di Azure Stack Hub, connettersi alla macchina virtuale.If you're on the same network as your Azure Stack Hub instance, you connect to your VM.

Prima di connettersi, sarà necessario:Before you connect, you will need:

  • PuTTYPuTTY
  • L'indirizzo IP e il nome utente per il computer Linux nell'istanza dell'hub Azure Stack che usa una chiave pubblica SSH come tipo di autenticazione.The IP address and username for the Linux machine in your Azure Stack Hub instance that uses an SSH public key as the Authentication type.
  • Porta 22 da aprire per il computer.Port 22 to be open for the machine.
  • Chiave SSH pubblica usata al momento della creazione del computer.The public SSH key that you used when you created the machine.
  • Il computer client che esegue PuTTy si trova nella stessa rete dell'istanza dell'hub Azure Stack.The client machine that runs PuTTY to be on the same network as your Azure Stack Hub instance.
  1. Aprire PuTTY.Open PuTTY.

    Riquadro di configurazione PuTTy

  2. Nella casella nome host (o indirizzo IP) immettere il nome utente e l'indirizzo IP pubblico del computer (ad esempio, username@192.XXX.XXX.XX ).In the Host Name (or IP address) box, enter the username and public IP address of the machine (for example, username@192.XXX.XXX.XX).

  3. Verificare che la porta sia 22 e che il tipo di connessione sia SSH.Validate that the Port is 22 and the Connection type is SSH.

  4. Nell'albero delle categorie espandere SSH e AUTH.In the Category tree, expand SSH and Auth.

    Riquadro di configurazione PuTTy-chiave privata SSH

  5. Accanto alla casella file di chiave privata per l'autenticazione selezionare Sfoglia, quindi cercare il file di chiave privata (con <filename> estensione PPK) della coppia di chiavi pubblica e privata.Next to the Private key file for authentication box, select Browse, and then search for the private key file (<filename>.ppk) of your public and private key pair.

  6. Nell'albero delle categorie selezionare sessione.In the Category tree, select Session.

    Casella "sessioni salvate" del riquadro di configurazione PuTTy

  7. In sessioni salvate immettere un nome per la sessione e quindi selezionare Salva.Under Saved Sessions, enter a name for the session, and then select Save.

  8. Nell'elenco sessioni salvate selezionare il nome della sessione e quindi selezionare carica.In the Saved Sessions list, select the name of your session, and then select Load.

  9. Selezionare Open (Apri).Select Open. Viene aperta la sessione SSH.The SSH session opens.

Connettersi con SFTP con FileZillaConnect with SFTP with FileZilla

Per spostare i file da e verso il computer Linux, è possibile usare FileZilla, un client FTP che supporta FTP sicuro (SFTP).To move files to and from your Linux machine, you can use FileZilla, an FTP client that supports Secure FTP (SFTP). FileZilla viene eseguito in Windows 10, Linux e macOS.FileZilla runs on Windows 10, Linux, and macOS. Il client FileZilla supporta FTP, FTP su TLS (FTPS) e SFTP.The FileZilla client supports FTP, FTP over TLS (FTPS), and SFTP. Si tratta di un software open source distribuito gratuitamente ai sensi delle condizioni della licenza GNU General Public.It is open-source software that's distributed free of charge under the terms of the GNU General Public License.

Impostare la connessioneSet your connection

  1. Scaricare e installare FileZilla.Download and install FileZilla.

  2. Aprire FileZilla.Open FileZilla.

  3. Selezionare file > Site Manager.Select File > Site Manager.

    Riquadro Gestione sito FileZilla

  4. Nell'elenco a discesa protocollo selezionare SFTP-SSH File Transfer Protocol.In the Protocol drop-down list, select SFTP - SSH File Transfer Protocol.

  5. Nella casella host immettere l'indirizzo IP pubblico per il computer.In the Host box, enter the public IP address for your machine.

  6. Nella casella tipo di accesso selezionare normale.In the Logon Type box, select Normal.

  7. Immettere nome utente e password.Enter your username and password.

  8. Selezionare OK.Select OK.

  9. Selezionare modifica > Impostazioni.Select Edit > Settings.

    Riquadro Impostazioni FileZilla

  10. Nell'albero Seleziona pagina , espandere connessione, quindi selezionare SFTP.In the Select page tree, expand Connection, and then select SFTP.

  11. Selezionare Aggiungi file di chiave, quindi immettere il file di chiave privata, ad esempio <filename> . PPK.Select Add key file, and then enter your private key file (for example, <filename>.ppk).

  12. Selezionare OK.Select OK.

Aprire la connessioneOpen your connection

  1. Aprire FileZilla.Open FileZilla.
  2. Selezionare file > Site Manager.Select File > Site Manager.
  3. Selezionare il nome del sito e quindi selezionare Connetti.Select the name of your site, and then select Connect.

Passaggi successiviNext steps

Informazioni su come configurare un ambiente di sviluppo nell'Hub Azure stack.Learn how to Set up a development environment in Azure Stack Hub.