Usare una coppia di chiavi SSH con l'hub di Azure Stack
Per usare una connessione SSH aperta dal computer di sviluppo alla macchina virtuale server nell'istanza dell'hub di Azure Stack che ospita l'app Web, potrebbe essere necessario creare una coppia di chiavi pubblica e privata Secure Shell (SSH).
In questo articolo vengono create le chiavi e quindi usate per connettersi al server. È possibile usare un client SSH per ottenere un prompt bash sul server Linux o usare un client FTP sicuro (SFTP) per spostare i file da e verso il server.
Creare una coppia di chiavi SSH in Windows
In questa sezione si usa PuTTY Key Generator per creare una chiave SSH pubblica e una coppia di chiavi private da usare quando si crea una connessione sicura ai computer Linux nell'istanza dell'hub di Azure Stack. PuTTY è un emulatore di terminale gratuito che consente di connettersi a un server tramite SSH e Telnet.
Aprire PuTTY Key Generator.
In Parametri, selezionare RSA.
Nella casella Numero di bit in una chiave generata inserire 2048.
Selezionare Genera.
Nell'area chiave generare alcuni caratteri casuali spostando il cursore sull'area vuota.
Immettere una passphrase Chiave e confermarla nella casella Conferma passphrase. Prendere nota della passphrase per un uso successivo.
Selezionare Salva chiave pubblicae salvarla in una posizione accessibile.
Selezionare Salva chiave privatae salvarla in una posizione in cui è possibile accedervi. Tenere presente che appartiene alla chiave pubblica.
La chiave pubblica viene archiviata nel file di testo salvato. Il testo è simile al seguente:
---- 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.
Connettersi con SSH usando PuTTY
Quando si installa PuTTY, si dispone sia del generatore di chiavi PuTTY che di un client SSH. In questa sezione si apre il client SSH, PuTTY e si configurano i valori di connessione e la chiave SSH. Se si usa la stessa rete dell'istanza dell'hub di Azure Stack, ci si connette alla macchina virtuale.
Prima di connettersi, è necessario:
- PuTTY
- Indirizzo IP e nome utente per il computer Linux nell'istanza dell'hub di Azure Stack che usa una chiave pubblica SSH come tipo di autenticazione.
- La porta 22 deve essere aperta per il computer.
- Chiave SSH privata associata alla chiave pubblica.
- Il computer client che esegue PuTTY deve trovarsi nella stessa rete dell'istanza di Azure Stack Hub.
Aprire PuTTY.
Nella casella di Nome host (o indirizzo IP) immettere il nome utente e l'indirizzo IP pubblico del computer (ad esempio, username@192.XXX.XXX.XX).
Verificare che porta sia 22 e che il tipo di connessione sia SSH.
Nell'albero categoria espandere SSH e di autenticazione .
chiave privata SSH
Accanto alla casella File di chiave privata per l'autenticazione selezionare Sfogliae quindi cercare il file di chiave privata (<nome file>ppk) della coppia di chiavi pubblica e privata.
Nell'albero Categoria selezionare Sessione.
In Sessioni salvate, inserisci un nome per la sessione e poi seleziona Salva.
Nell'elenco sessioni salvate, seleziona il nome della sessione e quindi seleziona Carica.
Selezionare Apri. Verrà aperta la sessione SSH.
Connettersi con SFTP con FileZilla
Per spostare i file da e verso il computer Linux, è possibile usare FileZilla, un client FTP che supporta SECURE FTP (SFTP). FileZilla viene eseguito in Windows 10, Linux e macOS. Il client FileZilla supporta FTP, FTP su TLS (FTPS) e SFTP. È un software open source distribuito gratuitamente in base alle condizioni della gnu general public license.
Impostare la connessione
Aprire FileZilla.
Selezionare File>Site Manager.
Nell'elenco a discesa Protocollo, selezionare SFTP - SSH File Transfer Protocol.
Nella casella host immettere l'indirizzo IP pubblico per il computer.
Nella casella Tipo di accesso selezionare Normale.
Immettere il nome utente e la password.
Selezionare OK.
Selezionare Modifica impostazioni>.
Nell'albero di selezione pagina espandere Connessionee quindi selezionare SFTP.
Selezionare Aggiungi file di chiavee quindi immettere il file di chiave privata, ad esempio <nome file>ppk).
Selezionare OK.
Aprire la connessione
- Aprire FileZilla.
- Selezionare File>Site Manager.
- Seleziona il nome del tuo sito e quindi seleziona Connetti.
Passaggi successivi
Informazioni su come Configurare un ambiente di sviluppo nell'hub di Azure Stack.