Använda ett SSH-nyckelpar med Azure Stack Hub
Om du vill använda en öppen SSH-anslutning från utvecklingsdatorn till den virtuella serverdatorn i din Azure Stack Hub-instans som är värd för din webbapp, kan du behöva skapa ett offentligt och privat SSH-nyckelpar (Secure Shell).
I den här artikeln skapar du dina nycklar och använder dem sedan för att ansluta till servern. Du kan använda en SSH-klient för att få en bash-prompt på Linux-servern eller använda en SFTP-klient (Secure FTP) för att flytta filer till och från servern.
Skapa SSH-nyckelpar i Windows
I det här avsnittet använder du PuTTY Key Generator för att skapa en offentlig SSH-nyckel och ett privat nyckelpar att använda när du skapar en säker anslutning till Linux-datorer i din Azure Stack Hub-instans. PuTTY är en kostnadsfri terminalemulator som gör att du kan ansluta till en server via SSH och Telnet.
Öppna PuTTY-nyckelgeneratorn.
Under Parametrar väljer du RSA.
I rutan Antal bitar i en genererad nyckel anger du 2048.
Välj Generera.
I området Nyckel genererar du några slumpmässiga tecken genom att flytta markören över det tomma området.
Ange en nyckellösenfras och bekräfta den i rutan Bekräfta lösenfras . Observera lösenfrasen för senare användning.
Välj Spara offentlig nyckel och spara den på en plats där du kan komma åt den.
Välj Spara privat nyckel och spara den på en plats där du kan komma åt den. Kom ihåg att den tillhör den offentliga nyckeln.
Den offentliga nyckeln lagras i textfilen som du sparade. Texten ser ut så här:
---- 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 ----
När ett program begär nyckeln kopierar och klistrar du in hela innehållet i textfilen.
Ansluta med SSH med PuTTY
När du installerar PuTTY har du både PuTTY-nyckelgeneratorn och en SSH-klient. I det här avsnittet öppnar du SSH-klienten PuTTY och konfigurerar anslutningsvärdena och SSH-nyckeln. Om du är i samma nätverk som din Azure Stack Hub-instans ansluter du till den virtuella datorn.
Innan du ansluter behöver du:
- Putty
- IP-adressen och användarnamnet för Linux-datorn i din Azure Stack Hub-instans som använder en offentlig SSH-nyckel som autentiseringstyp.
- Port 22 ska vara öppen för datorn.
- Den privata SSH-nyckeln som parades ihop med den offentliga nyckeln.
- Klientdatorn som kör PuTTY för att finnas i samma nätverk som din Azure Stack Hub-instans.
Öppna PuTTY.
I rutan Värdnamn (eller IP-adress) anger du datorns användarnamn och offentliga IP-adress (till exempel username@192.XXX.XXX.XX).
Kontrollera att porten är 22 och anslutningstypen är SSH.
Expandera SSH och Authi kategoriträdet.
Bredvid rutan Privat nyckel för autentisering väljer du Bläddra och söker sedan efter den privata nyckelfilen (<filename.ppk>) för det offentliga och privata nyckelparet.
I trädet Kategori väljer du Session.
Under Sparade sessioner anger du ett namn för sessionen och väljer sedan Spara.
I listan Sparade sessioner väljer du namnet på sessionen och väljer sedan Läs in.
Välj Öppna. SSH-sessionen öppnas.
Ansluta med SFTP med FileZilla
Om du vill flytta filer till och från Linux-datorn kan du använda FileZilla, en FTP-klient som stöder säker FTP (SFTP). FileZilla körs på Windows 10, Linux och macOS. FileZilla-klienten stöder FTP, FTP över TLS (FTPS) och SFTP. Det är programvara med öppen källkod som distribueras kostnadsfritt enligt villkoren i GNU General Public License.
Ange din anslutning
Öppna FileZilla.
Välj Arkiv>Site Manager.
I listrutan Protokoll väljer du SFTP – SSH File Transfer Protocol.
I rutan Värd anger du den offentliga IP-adressen för datorn.
I rutan Inloggningstyp väljer du Normal.
Ange ditt användarnamn och lösenord.
Välj OK.
Välj Redigera>inställningar.
I sidträdet Välj expanderar du Anslutning och väljer sedan SFTP.
Välj Lägg till nyckelfil och ange sedan din privata nyckelfil (till exempel <filename.ppk>).
Välj OK.
Öppna anslutningen
- Öppna FileZilla.
- Välj Arkiv>Site Manager.
- Välj namnet på webbplatsen och välj sedan Anslut.
Nästa steg
Lär dig hur du konfigurerar en utvecklingsmiljö i Azure Stack Hub.