Anslut med SSH-nycklar

Secure Shell-protokollet (SSH) använder kryptering för att säkra anslutningen mellan en klient och en server. All användarautentisering och alla filöverföringar är krypterade för att ge högsta möjliga säkerhet.

Med SSH-nycklar ansluter du via SFTP och SSH utan att ange ett lösenord. Nycklar är också säkrare än lösenord, eftersom den privata nyckeln som säkrar anslutningen aldrig delas.

Du kommer att generera två nycklar:

  • en offentlig nyckel - det här är nyckeln du laddar upp till Templ-panelen
  • en privat nyckel - lagras säkert på din dator, ge aldrig ut den här

Detta är en engångsinställning. När din nyckel är på plats kan du ansluta från vilken SFTP-klient som helst.

Steg 1: Generera din SSH-nyckel

Följ avsnittet för ditt operativsystem.

På Mac

Du skapar SSH-nycklar på macOS med kommandot ssh-keygen i Terminal.

Öppna Terminal-appen. Du hittar den i Finder → Program → Verktyg → Terminal. Du kan också öppna Spotlight med Command (⌘) + Mellanslag, skriv Terminal och tryck på Enter.

Terminal-appens placering i Finder Program Verktyg på Mac

  1. Ange följande kommando i Terminal-fönstret.
ssh-keygen -t ed25519

Detta genererar en modern Ed25519-nyckel - snabbare och säkrare än äldre RSA-nycklar. Verktyget ssh-keygen uppmanar dig att ange var nyckeln ska lagras.

  1. Tryck på Enter för att acceptera standardplatsen.
  2. När du uppmanas att ange en lösenfras rekommenderar vi att du anger en - den skyddar nyckeln om din dator någonsin komprometteras, och macOS kan komma ihåg den i din nyckelring så du inte behöver skriva in den igen. Du kan också trycka på Enter för att hoppa över det.
Your identification has been saved in /Users/myname/.ssh/id_ed25519
Your public key has been saved in /Users/myname/.ssh/id_ed25519.pub

Din privata nyckel sparas i filen id_ed25519 i katalogen .ssh. Du bör aldrig dela din privata nyckel med någon.

Din offentliga nyckel sparas i filen id_ed25519.pub. Kopiera den till urklipp med:

pbcopy < ~/.ssh/id_ed25519.pub

Du kommer att klistra in detta i Templ-panelen i nästa steg.

På Windows

Modern Windows (Windows 10 och senare) har OpenSSH inbyggt, så du kan generera en nyckel precis som på Mac: öppna PowerShell (eller Windows Terminal), kör ssh-keygen -t ed25519 och följ samma uppmaningar som i Mac-avsnittet ovan. Din offentliga nyckel hamnar i C:\Users\<du>\.ssh\id_ed25519.pub - öppna den i Anteckningar och kopiera innehållet.

Om du föredrar ett grafiskt verktyg kan du använda verktyget PuTTYgen istället, som installeras tillsammans med PuTTY:

Steg 1 - Ladda ner PuTTY från den här länken. Under Package Files hittar du nedladdningslänkarna. Det finns två versioner tillgängliga (32-bitars och 64-bitars).

Om du är osäker på vilken du ska ladda ner, kontrollera om din Windows är 32-bitars eller 64-bitars: högerklicka på Den här datorn eller Min dator, välj Egenskaper och kontrollera din Systemtyp.

Steg 2 - När du installerar PuTTY installeras även verktyget PuTTYgen. Öppna PuTTYgen; det ser ut så här:

PuTTYgen-verktygsfönstret på Windows

Steg 3 - Under Type of key to generate välj EdDSA (Ed25519), klicka sedan på Generate och vänta på att processen slutförs.

När det är klart bör det se ut ungefär så här:

PuTTYgen visar ett genererat SSH-nyckelpar

Steg 4 - Ange valfritt en Key passphrase (rekommenderas), klicka sedan på Save public key och Save private key, och spara dem i en ny mapp du väljer, helst någonstans där de inte raderas av misstag.

Steg 2: Lägg till nyckeln i Templ-panelen

Öppna Templ-panelen, klicka sedan på Filåtkomst → Access Key → Create.

  1. Ge din åtkomstnyckel ett namn som identifierar dig och din enhet, till exempel "Karl Mac".
  2. Klistra in din offentliga nyckel i nyckelfältet.
    • Mac, klistra in med Command (⌘) + V. Om du behöver kopiera nyckeln igen, kör pbcopy < ~/.ssh/id_ed25519.pub i Terminal.
    • Windows, kopiera den offentliga nyckeln först: i PuTTYgen, högerklicka på texten under Public key, välj Select All, sedan Copy. Klistra in med Ctrl + V.

Markera och kopiera den offentliga nyckeltexten i PuTTY

  1. Add to All - vi rekommenderar att du markerar den här rutan så att din nyckel fungerar med alla dina hemsidor, om du har fler än en.
  2. För att begränsa nyckeln till en enda hemsida, avmarkera Add to all och välj din hemsida i rullgardinsmenyn.

När du är klar bör det se ut ungefär så här:

Lägga till en SSH-åtkomstnyckel i Templ-panelen

Klicka på Continue och du är klar med det här steget.

Steg 3: Anslut med din SFTP-klient

Nu när din nyckel är tillagd i Templ-panelen, ställ in din SFTP-klient. Vi använder FileZilla i det här exemplet, men du kan använda vilken SFTP-klient som helst.

Ladda ner och installera FileZilla från filezilla-project.org. Öppna den, klicka på ikonen Site Manager längst upp till vänster, sedan New Site.

Site Manager- och New Site-knappar i FileZilla

På fliken General, ange följande:

Host: Din domän (dindomän.com)
Port: Din port (visas i vår panel)
Protocol: SFTP - SSH File Transfer Protocol
Logon Type: Key File
User: SFTP-användarnamnet, som visas på Översikt-sidan i vår panel.
Key File: Den privata nyckeln du genererade (id_ed25519 på Mac; din sparade privata nyckel på Windows).

Verifiera anslutningen

Inställningen är nu klar och bör se ut ungefär så här, men med din egen hemsidas detaljer:

Slutförd FileZilla-webbplatskonfiguration för en Templ-webbplats

Klicka på Connect och se till att filåtkomsten fungerar. Om FileZilla visar ett värdnyckelmeddelande, klicka på OK för att fortsätta, eller Always trust för att hoppa över det i framtiden.