Om en del av ditt liv innehåller logga in på en fjärrserver vara det för en själv värd blogg, en Nextcloud installation Eller skicka dina senaste ändringar Github Måste du SSH-nycklar. I Windows 10 och 11 är vi bortskämda för val när det gäller att generera nya nycklar.
Så här skapar alla SSH-nycklar du någonsin behöver använda tre olika metoder. Vi visar dig hur du skapar din första uppsättning nycklar, samt ytterligare sådana om du vill skapa olika nycklar för flera webbplatser.
RELATERAD: Hur man själv Host din webbplats Analytics med Sannolika
Alternativ 1: Generera Keys på kommandoraden
Windows 10 har haft en inbyggd OpenSSH-klienten sedan uppdateringen April 2018. Windows 11 levereras också med den här funktionen inbyggd.
För att använda den Öppna Windows Kommandotolken på genom att trycka på Windows-tangenten och skriva ”cmd”.
Dricks: Om du använder kommandoraden ofta, skulle vi starkt rekommenderar att installera Windows-terminal från Windows Store (installeras på Windows 11 som standard). Det är ett flikar program som kan köras i kommandotolken Powerhell Och Windows Subsystem for Linux allt i ett fönster. Det har också roliga funktioner liknande inställning bakgrundsbilder .
Oavsett om du använder kommandotolk eller Windows Terminal, typ
ssh-keygen
och tryck på Enter. Detta kommer automatiskt generera SSH-nycklar. I våra tester på Windows 11, skapade det en 2048-bitars RSA-nyckel. Om du vill använda en annan algorithm-
GitHub rekommenderar Ed25519
Till exempel, då skulle du skriver
ssh-keygen -t ed25519
.
När du skriver ditt kommando tryck Enter, och sedan blir ombedd att ge din nyckel ett namn och spara den på en viss plats. Om du använder standardvärdena så kommer det att spara dina nycklar i
C: \ Användare [ditt] .ssh
-assuming C-enheten är där ditt användarkonto lagras.
Därefter blir du ombedd att ange ett lösenord. Vi rekommenderar starkt att du gör detta för att hålla din nyckel säkert. Om du är orolig för att glömma ditt lösenord check out denna round-up av bästa lösenord chefer på Review Geek . Om du verkligen inte vill ha en lösenfras sedan bara trycka på Enter.
Det är det dina nycklar skapas, sparas och klar för användning. Du kommer att se att du har två filer i din ”.ssh” mapp ”id_rsa.pub” ”id_rsa” utan filändelse och Den senare är den nyckel som du laddar upp till servrar för att verifiera när den förstnämnda är den privata nyckeln som du inte delar med andra.
Notera: Om du inte kan se din ”.ssh” mapp i File Explorer, ta en titt handledning om hur man visar dolda filer och mappar i Windows .
Om du vill skapa flera nycklar för olika platser som är lätt också. Säg till exempel, du ville använda standardknapparna vi bara genereras för en server som du har på Digital Ocean, och du ville skapa en annan uppsättning nycklar för GitHub. Du skulle följa samma process som ovan, men när det var dags för att spara din nyckel du skulle bara ge den ett annat namn som ”id_rsa_github” eller något liknande. Du kan göra det så många gånger du vill. Kom bara ihåg att ju fler tangenter som du har, desto fler tangenter du har hantera. När du uppgradera till en ny dator du behöver flytta dessa nycklar med dina andra filer eller riskera att förlora tillgång till dina servrar och konton, åtminstone tillfälligt.
RELATERAD: Hur PowerShell skiljer sig från Windows-kommandotolken
Alternativ 2: Skapa Keys i WSL
Om du är en WSL användare kan du använda en liknande metod med WSL installera . Faktum är att det i grunden är detsamma som med kommandotolkversionen. Varför vill du göra det här? Om du i första hand bor i Linux för kommandoradsuppgifter, är det bara meningsfullt att hålla dina nycklar i WSL.
Öppna Windows-terminalen eller den inbyggda Ubuntu-kommandotolken (förutsatt att du installerade Ubuntu Linux). Då är det mycket lik windows. Till skillnad från Windows är det bäst att ange om du vill ha en RSA-nyckel eller något som ED25519.
Säg att du ville skapa en RSA-4096-nyckel. Du skriver in följande kommando:
SSH-keygen -t RSA-B 4096
Om du ville ha ED25519 är det rekommenderade sättet som följer:
SSH-keygen -t ED25519 -C "[email protected]"
Det rekommenderas att du vill lägga till din e-postadress som en identifierare, men du behöver inte göra det på Windows, eftersom Microsofts version automatiskt använder ditt användarnamn och namnet på datorn för detta.
Återigen, för att generera flera nycklar för olika webbplatser bara tagga på något som "_github" till slutet av filnamnet.
RELATERAD: 3 roliga Linux-verktyg som ska köras på Windows 10 med WSL
Alternativ 3: Generera nycklar med kitt
I åratal, den gamla skolan Putty-programmet var ett populärt sätt att kommunicera med en server i Windows. Om du redan har det här programmet på ditt system erbjuder det också en metod för att skapa ssh-nycklar.
Putty kommer med ett antal hjälparprogram, varav en kallas kittknappsgeneratorn. För att öppna det, söka efter det genom att slå på Windows-tangenten och skriva "putten" eller söka efter det i startmenyn.
När det är öppet, längst ner i fönstret ser du de olika typerna av nycklar för att generera. Om du inte är säker på vilken du ska använda, välj "RSA" och sedan i inmatningsrutan som säger "antal bitar i en genererad nyckel" typ i "4096." Ett annat alternativ är att välja "Eddsa" och sedan från rullgardinsmenyn som visas under den, se till att "ED25519 (255 Bits)" är vald.
Nu är allt du behöver göra är att klicka "generera" och kitt kommer att börja arbeta. Detta borde inte ta för lång tid beroende på styrkan i ditt system, och kitt kommer att be dig att flytta musen runt inuti fönstret för att hjälpa till att skapa lite mer slumpmässigt under nyckelgenerering.
När det är klart Klicka på "Spara Public Key" för att spara din offentliga nyckel och spara den där du vill med namnet "id_rsa.pub" eller "id_ed25519.pub" beroende på om du valde RSA eller ED25519 i det tidigare steget.
Sedan för att få din privata nyckel tar det ett extra steg. Som standard genererar kitt PPK-nycklar för användning med Putty-klienten. Om du vill ha OpenSSH väljer dock överst i fönstret omvandlingar och GT; Exportera OpenSSH-nyckel och spara sedan filen som "id_rsa" eller "id_ed25519" utan att filen slutar.
Att generera SSH-nycklar är väldigt lätt vilken metod du väljer. Vi rekommenderar att du går med alternativet Windows Command Community om du inte redan har Putty installerat, eller föredrar Linux och förstår det systemet.
RELATERAD: De bästa sätten att säkra din SSH-server