Dela via


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 nyckelpar för Secure Shell (SSH).

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-fråga 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 som ska användas 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.

  1. Ladda ned och installera PuTTY för datorn.

  2. Öppna PuTTY-nyckelgeneratorn.

    PuTTY-nyckelgenerator med en tom nyckelruta

  3. Under Parametrarväljer du RSA.

  4. I rutan Antal bitar i en genererad nyckel anger du 2048.

  5. Välj Generera.

  6. I området Key genererar du några slumpmässiga tecken genom att flytta markören över det tomma området.

    PuTTY-nyckelgenerator med en ifylld nyckelruta

  7. Ange en nyckel lösenfras och bekräfta den i rutan Bekräfta lösenfras. Observera lösenfrasen för senare användning.

  8. Välj Spara offentlig nyckeloch spara den på en plats där du kan komma åt den.

  9. Välj Spara privat nyckeloch spara den på en plats där du kan komma åt den. Kom ihåg att det hör ihop med 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 dina anslutningsvärden och SSH-nyckel. 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 som ska vara öppen för datorn.
  • Den privata SSH-nyckeln som parades ihop med den offentliga nyckeln.
  • Klientdatorn som kör PuTTY ska finnas i samma nätverk som din Azure Stack Hub-instans.
  1. Öppna PuTTY.

    fönstret PuTTY-konfiguration

  2. I rutan värdnamn (eller IP-adress) anger du datorns användarnamn och offentliga IP-adress (till exempel username@192.XXX.XXX.XX).

  3. Kontrollera att Port är 22 och Anslutningstyp är SSH.

  4. I trädet Category expanderar du SSH och Auth.

    Fönstret PuTTY-konfiguration – privat SSH-nyckel

  5. Bredvid rutan Privat nyckel för autentisering väljer du Bläddraoch söker sedan efter den privata nyckelfilen (<filnamn>.ppk) för det offentliga och privata nyckelparet.

  6. I kategoriträdet Kategori väljer du Session.

    rutan

  7. Under Sparade sessioneranger du ett namn för sessionen och väljer sedan Spara.

  8. I listan sparade sessioner väljer du namnet på sessionen och väljer sedan Läs in.

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

Ställ in anslutningen

  1. Ladda ned och installera FileZilla.

  2. Öppna FileZilla.

  3. Välj Fil>Site Manager.

    fönstret FileZilla Site Manager

  4. I listrutan Protocol väljer du SFTP – SSH File Transfer Protocol.

  5. I rutan Värd anger du den offentliga IP-adressen för datorn.

  6. I rutan Inloggningstyp, välj Normal.

  7. Ange ditt användarnamn och lösenord.

  8. Välj OK.

  9. Välj Redigera>inställningar.

    FileZilla-inställningsfönstret

  10. På sidan Välj träd expanderar du Anslutningoch väljer sedan SFTP.

  11. Välj Lägg till nyckelfiloch ange sedan din privata nyckelfil (till exempel <filnamn>.ppk).

  12. Välj OK.

Öppna anslutningen

  1. Öppna FileZilla.
  2. Välj Fil>Site Manager.
  3. Välj webbplatsens namn och välj sedan Anslut.

Nästa steg

Lär dig hur du konfigurerar en utvecklingsmiljö i Azure Stack Hub.