Sådan genereres SSH-nøgler på Windows, Mac og Linux

Hvis du ønsker at oprette fjernforbindelse til en computer, er en af ​​de bedste og mest sikre metoder at bruge en Secure Shell -forbindelse ( SSH ). Dette skaber en krypteret forbindelse mellem dig og den eksterne vært, hvilket sikrer, at de data, der sendes, ikke kan opsnappes eller overvåges på nogen måde. 

Du kan også bruge SSH som en tunnel til anden trafik, såsom en sikker VNC-forbindelse over SSH(secure VNC connection over SSH) . En måde, hvorpå du kan gøre dine SSH - forbindelser endnu mere sikre, er at bruge SSH -nøgler, som erstatter potentielt nemme at knække adgangskoder med en 617-cifret krypteringsnøgle. Sådan genererer du nye SSH - nøgler på Windows- , Mac- og Linux -computere.

Hvad er SSH-nøgler?(What Are SSH Keys?)

SSH- nøgler giver dig mulighed for at oprette sikre forbindelser til fjernservere eller pc'er uden at bruge en adgangskode ved hjælp af Secure Shell -protokollen. SSH- nøgler oprettes i par, med en privat nøgle og en offentlig nøgle, der forbliver forbundet - den ene kan ikke bruges uden den anden.

I de fleste tilfælde forbliver den offentlige nøgle på den eksterne pc eller server for at kryptere forbindelsen. Den private nøgle bruges derefter til at godkende med den eksterne enhed, så du kan oprette forbindelse og bruge den uden at angive en adgangskode. 

Offentlige(Public) og private SSH -nøgler er to dele af den samme helhed - uden den private nøgle kan du ikke autentificere med den offentlige nøgle og etablere en forbindelse, og uden den offentlige nøgle er den private nøgle ubrugelig. Du kan generere nye SSH- nøgler på Windows , Mac og Linux og derefter overføre den offentlige(public ) nøgle til fjernenheden.

Den private nøgle gemmes derefter sikkert på din pc eller Mac . Det er vigtigt at gemme en kopi af denne nøgle sikkert (f.eks. ved hjælp af en adgangskodehåndtering(password manager) ). Hvis du mister det, vil du muligvis ikke være i stand til at genetablere dine fjernforbindelser. 

Det er også vigtigt ikke at dele hverken din offentlige eller private nøgle med andre, men især din private nøgle (eller den adgangssætning, der kan dekryptere den). Med den private nøgle til deres rådighed, vil en useriøs bruger være i stand til at etablere en forbindelse til din fjernenhed uden at kræve yderligere godkendelse.

Sådan bruges Windows til at generere SSH-nøgler(How to Use Windows to Generate SSH Keys)

Du kan bruge Windows til at generere SSH -nøgler ved hjælp af den indbyggede OpenSSH - klient eller den populære, tredjeparts PuTTY - klient. Hvis du foretrækker at bruge en grafisk brugergrænseflade ( GUI ) til at oprette nye SSH - nøgler, er PuTTY den bedste mulighed. Hvis du hellere vil bruge indbygget software, så brug OpenSSH (via Windows PowerShell ) i stedet.

Brug af OpenSSH via Windows PowerShell(Using OpenSSH via Windows PowerShell)

  1. Hvis du vil bruge OpenSSH , skal du først kontrollere, at det er aktiveret. For at gøre dette skal du højreklikke på Start - menuen og vælge Indstillinger(Settings) .

  1. I menuen Indstillinger(Settings) skal du vælge Apps > Apps og funktioner(Apps & features ) > Valgfri funktioner(Optional features) .

  1. Kig gennem menuen Optional features for OpenSSH Client -indgangen. Hvis den ikke er der, skal du vælge Tilføj en funktion(Add a feature) .

  1. Vælg indstillingen OpenSSH Client , og vælg derefter Installer(Install) for at installere den. Tillad et øjeblik for Windows at installere den nødvendige software. Hvis du vil bruge SSH til at oprette forbindelse til din Windows -pc, skal du sørge for også at vælge OpenSSH Server - indstillingen.

  1. Med OpenSSH installeret, højreklik på Start - menuen og vælg Windows PowerShell (Admin) .

  1. I det nye Windows PowerShell - vindue skal du skrive ssh-keygen og vælge enter - tasten. Du kan indtaste en ny gemmeplacering og et nyt filnavn for din nøgle på dette tidspunkt, eller du kan blot trykke på Enter en anden gang for at gemme dine filer i mappen C:\Users\user\.ssh\ (erstatter brugeren(user) med din egen brugermappe).

    Værktøjet ssh-keygen vil bruge RSA - kryptering som standard, men du kan skifte til en anden form for kryptering ved at skrive ssh-keygen -t - metoden(method ) i stedet, og erstatte metoden(method) med en af ​​de tilgængelige krypteringsmuligheder ( dsa, ecdsa, ed25519, rsa ).

  1. Dernæst bliver du bedt om at indtaste en adgangssætning. Dette krypterer din private nøgle på din pc og anbefales typisk, selvom det ikke er påkrævet. Du kan bruge et mindeværdigt ord eller en sætning, men du kan også bruge en sikker adgangskode(use a secure password) her i stedet for. Indtast(Type) din adgangssætning og vælg enter for at bekræfte, eller lad den stå tom og vælg enter for at lade den stå tom.

  1. Når du har tilføjet din adgangssætning, genererer Windows de nødvendige nøgler i mappen (Windows)C:\Users\user\.ssh\ (erstatter brugeren(user) med dit eget brugermappenavn). Hvis du vælger at bruge standardfilnavnet, er id_rsa.pub -filen din offentlige nøgle, mens id_rsa (uden udvidelse) er din private nøgle. Når du har genereret dine nøgler, bliver du nødt til at flytte din offentlige nøgle. tast ( id_rsa.pub ) til .ssh - biblioteket på din fjern-pc, Mac eller server.

Brug af PuTTY(Using PuTTY)

Den velkendte PuTTY SSH - klient er standardklienten for de fleste Windows - brugere. Det inkluderer flere andre værktøjer til at etablere SSH- forbindelser, inklusive PuTTYgen , et værktøj til at generere nye SSH- nøgler.

  1. For at bruge PuTTY til at generere dine SSH - nøgler, skal du downloade PuTTY til din pc(download PuTTY for your PC) og installere det. Når det er installeret, skal du starte PuTTYgen (det medfølgende SSH -generatorværktøj) fra menuen Start , vælge RSA fra nøgletypen for at generere(Type of key to generate) muligheder, og derefter vælge Generer(Generate) . Du kan også vælge en af ​​de alternative krypteringsmuligheder, men nedenstående trin kan variere.

  1. En del af processen med at generere dine nøgler er at flytte musen tilfældigt. Brug din mus eller pegefeltet til at gøre dette i området umiddelbart under statuslinjen, indtil nøgleparret er genereret.

  1. Hvis du vil tilføje en adgangssætning til dine nøgler, skal du skrive denne i felterne Nøgleadgangssætning(Key passphrase ) og Bekræft adgangssætning(Confirm passphrase) , og vælg derefter Gem offentlig nøgle(Save public key) og Gem privat nøgle(Save private key) for at gemme dine nøgler. Du kan også vælge teksten i den offentlige nøgle til indsættelse i OpenSSH authorized_keys(Public key for pasting into OpenSSH authorized_keys ) -boksen, derefter højreklikke og vælge Kopier(Copy) for at kopiere og indsætte den i en fil manuelt.

  1. Når dine nøgler er gemt, kan du flytte den offentlige nøgle(public key ) til din eksterne pc, Mac eller server. For din private nøgle(private key) skal du muligvis flytte denne til din C:\Users\user\.ssh\ -mappe (erstatter brugeren(user ) med din korrekte brugermappe) for at bruge den med din foretrukne SSH - klient.

Sådan genereres SSH-nøgler på Linux eller Mac(How to Generate SSH Keys on Linux or Mac)

OpenSSH er guldstandardsættet af værktøjer til SSH - administration, og ligesom Windows - versionen er ssh-keygen- værktøjet fortsat den bedste måde at generere nye SSH - nøgler på Mac- eller Linux -computere.

Som følge heraf er GUI- værktøjer til generering af SSH - nøgler sjældne og anbefales ikke typisk. Da OpenSSH- værktøjerne er inkluderet med alle Mac -computere og med næsten alle Linux-distributioner(all Linux distributions) , burde nedenstående trin fungere for begge platforme.

  1. For at begynde skal du åbne et nyt terminalvindue på din Linux-pc eller Mac . Hvis du vil bruge din Mac til at generere SSH - nøgler, kan du starte Terminal -appen ved hjælp af Launchpad . Trinnene til at åbne en ny terminal på en Linux -pc vil variere afhængigt af din distribution.

  1. I det nye terminalvindue på din Linux-pc eller Mac skal du skrive ssh-keygen og vælge enter - tasten. Som med ssh-keygenWindows , bruger Linux- og Mac - versionen som standard RSA - kryptering. Hvis du foretrækker at bruge en anden form for kryptering, skal du skrive ssh-keygen -t-metoden, og(ssh-keygen -t method, ) erstatte metoden(method) med den form for kryptering, du ønsker at bruge (f.eks. dsa, ecdsa, ed25519, rsa ).

  1. Du skal derefter bestemme, hvor du vil gemme de nye SSH -nøgler - standardfilnavnet og -placeringen vil blive vist i runde parenteser i terminalvinduet. Hvis du vil gemme dine nøgler et andet sted og med et andet filnavn, skal du indtaste en ny placering og filnavn her, og derefter vælge enter - tasten.

  1. Dernæst skal du indtaste en adgangssætning for at kryptere din private nøgle (hvis du gerne vil bruge en). Indtast din adgangssætning to gange, eller vælg enter to gange for at lade adgangssætningen være tom (selvom dette ikke anbefales).

  1. På dette tidspunkt vil dine SSH- nøgler blive genereret på den gemte placering, du har angivet, og ved at bruge standard -id_rsa- filnavnet til RSA-kryptering ( id_rsa.pub for den offentlige nøgle og id_rsa for den private nøgle). Du bliver nødt til at flytte din offentlige nøgle ( id_rsa.pub ) til din fjern-pc, Mac eller server for at kunne etablere din forbindelse ved hjælp af SSH .

Oprettelse af sikre forbindelser ved hjælp af SSH(Making Secure Connections Using SSH)

Når du har genereret dine SSH- nøgler, skal du sørge for at kopiere den offentlige nøgle til din eksterne pc, Mac eller server. Dette forbinder med din private nøgle, som gør det muligt for din foretrukne SSH- klient at etablere sikre SSH- forbindelser uden en typisk adgangskode. For eksempel kan du bruge SSH til at oprette forbindelse til en anden Mac eksternt(use SSH to connect to another Mac remotely) .

Sikre SSH-(Secure SSH) forbindelser kan også hjælpe dig med at komme rundt i en skole- eller arbejdsplads-firewall(get around a school or workplace firewall) ved hjælp af en SSH- tunnel. Du kan også bruge SSH til at oprette forbindelse til (og opdatere) en Raspberry Pi(connect to (and update) a Raspberry Pi) eller andre Linux-baserede pc'er og servere. Du skal dog sørge for at aktivere OpenSSH -serveren, hvis du vil gøre dette på Windows 10 .



About the author

I erhvervslivet handler det om at skabe værdi for dine kunder og kunder. Jeg fokuserer på at give trin-for-trin instruktioner, der hjælper mine læsere med at få mest muligt ud af deres hardware og software ved hjælp af Microsoft Office. Mine færdigheder omfatter installation af tastatur og drivere, samt Microsoft Office-support. Med min mange års erfaring i branchen kan jeg hjælpe dig med at dække ethvert hardware- eller softwarebehov, du måtte have.



Related posts