Kako generirati SSH ključeve na Windows, Mac i Linux

Ako se želite daljinski povezati s računalom, jedna od najboljih i najsigurnijih metoda je korištenje veze Secure Shell ( SSH ). Ovo stvara šifriranu vezu između vas i udaljenog hosta, osiguravajući da se podaci koji se šalju ne mogu presresti ili nadzirati ni na koji način. 

SSH možete koristiti i kao tunel za drugi promet, kao što je sigurna VNC veza preko SSH(secure VNC connection over SSH) -a . Jedan od načina na koji možete učiniti svoje SSH veze još sigurnijim je korištenje SSH ključeva, koji zamjenjuju lozinke koje je potencijalno lako razbiti 617-znamenkastim ključem za šifriranje. Evo kako generirati nove SSH ključeve na Windows , Mac i Linux računalima.

Što su SSH ključevi?(What Are SSH Keys?)

SSH ključevi omogućuju stvaranje sigurnih veza s udaljenim poslužiteljima ili računalima bez upotrebe lozinke pomoću protokola Secure Shell . SSH ključevi se stvaraju u parovima, s privatnim ključem i javnim ključem koji ostaju povezani - jedan se ne može koristiti bez drugog.

U većini slučajeva, javni ključ ostaje na udaljenom računalu ili poslužitelju za šifriranje veze. Privatni ključ se tada koristi za provjeru autentičnosti s tim udaljenim uređajem, što vam omogućuje povezivanje i korištenje bez unosa lozinke. 

Javni(Public) i privatni SSH ključ su dva dijela iste cjeline – bez privatnog ključa ne možete se autentifikovati javnim ključem i uspostaviti vezu, a bez javnog ključa privatni ključ je beskorisan. Možete generirati nove SSH ključeve u sustavima Windows(Windows) , Mac i Linux , a zatim prenijeti javni(public ) ključ na udaljeni uređaj.

Privatni(private) ključ se tada sigurno pohranjuje na vaše računalo ili Mac . Važno je sigurno spremiti kopiju ovog ključa (na primjer, pomoću upravitelja lozinki(password manager) ). Ako ga izgubite, možda nećete moći ponovno uspostaviti svoje udaljene veze. 

Također je važno ne dijeliti ni svoj javni ni privatni ključ s drugima, ali posebno svoj privatni ključ (ili šifru koja ga može dešifrirati). S privatnim ključem koji im je na raspolaganju, lažni korisnik će moći uspostaviti vezu s vašim udaljenim uređajem bez potrebe za dodatnom provjerom autentičnosti.

Kako koristiti Windows za generiranje SSH ključeva(How to Use Windows to Generate SSH Keys)

Možete koristiti Windows za generiranje SSH ključeva pomoću ugrađenog OpenSSH klijenta ili popularnog (OpenSSH)PuTTY klijenta treće strane . Ako biste radije koristili grafičko korisničko sučelje ( GUI ) za stvaranje novih SSH ključeva, PuTTY je najbolja opcija. Ako biste radije koristili ugrađeni softver, upotrijebite OpenSSH (putem Windows PowerShell -a).

Korištenje OpenSSH putem Windows PowerShell-a(Using OpenSSH via Windows PowerShell)

  1. Ako želite koristiti OpenSSH , prvo morate provjeriti je li on omogućen. Da biste to učinili, desnom tipkom miša kliknite izbornik Start i odaberite Postavke(Settings) .

  1. U izborniku Postavke(Settings) odaberite Aplikacije(Apps ) > Aplikacije i značajke(Apps & features ) > Dodatne značajke(Optional features) .

  1. Pregledajte izbornik Opcionalne značajke(Optional features) za unos OpenSSH klijenta . (OpenSSH Client)Ako ga nema, odaberite Dodaj značajku(Add a feature) .

  1. Odaberite opciju OpenSSH Client , a zatim odaberite Instaliraj(Install) da biste je instalirali. Dopustite nekoliko trenutaka da Windows instalira potreban softver. Ako želite koristiti SSH za povezivanje sa svojim Windows računalom, svakako odaberite i opciju OpenSSH Server .

  1. S instaliranim OpenSSH -om desnom tipkom miša kliknite izbornik (OpenSSH)Start i odaberite Windows PowerShell (Admin) .

  1. U novom prozoru Windows PowerShell upišite ssh-keygen i odaberite tipku enter . Možete upisati novu lokaciju za spremanje i naziv datoteke za svoj ključ u ovom trenutku ili jednostavno pritisnite enter drugi put da biste spremili svoje datoteke u mapu C:\Users\user\.ssh\ (zamjenjujući korisnika(user) svojim vlastitim korisničkim imenikom).

    Alat ssh-keygen koristit će RSA enkripciju prema zadanim postavkama, ali se možete prebaciti na drugi oblik enkripcije tako da umjesto toga upišete ssh-keygen -t method , zamjenjujući metodu(method) jednom od dostupnih opcija šifriranja ( dsa, ecdsa, ed25519, rsa ).

  1. Zatim ćete morati unijeti šifru. Ovo šifrira vaš privatni ključ na vašem računalu i obično se preporučuje, iako nije potrebno. Možete upotrijebiti nezaboravnu riječ ili frazu, ali ovdje možete koristiti i sigurnu lozinku(use a secure password) . Upišite(Type) svoju šifru i odaberite enter za potvrdu ili jednostavno ostavite prazno i ​​odaberite enter da ostavite prazno.

  1. Nakon što dodate svoju šifru, Windows će generirati potrebne ključeve u mapi C:\Users\user\.ssh\ (zamjenjujući korisnika(user) vlastitim imenom korisničke mape). Ako odaberete korištenje zadanog naziva datoteke, datoteka id_rsa.pub je vaš javni ključ, dok je id_rsa (bez ekstenzije) vaš privatni ključ. Nakon što generirate svoje ključeve, morat ćete premjestiti svoj javni ključ ključ ( id_rsa.pub ) do .ssh direktorija na vašem udaljenom računalu, Macu(Mac) ili poslužitelju.

Korištenje PuTTY(Using PuTTY)

Dobro poznati PuTTY SSH klijent je zadani klijent za većinu korisnika Windowsa(Windows) . Uključuje nekoliko drugih alata za uspostavljanje SSH veza, uključujući PuTTYgen , alat za generiranje novih SSH ključeva.

  1. Da biste koristili PuTTY za generiranje vaših SSH ključeva, preuzmite PuTTY za svoje računalo(download PuTTY for your PC) i instalirajte ga. Nakon instaliranja, pokrenite PuTTYgen (priloženi alat za SSH generator) iz izbornika Start , odaberite RSA iz Tip ključa za generiranje(Type of key to generate) opcija, a zatim odaberite Generiraj(Generate) . Također možete odabrati jednu od alternativnih opcija šifriranja, ali koraci u nastavku mogu se razlikovati.

  1. Dio procesa generiranja ključeva je nasumično pomicanje miša. Upotrijebite miš ili trackpad da biste to učinili u području neposredno ispod trake napretka dok se ne generira par tipki.

  1. Ako želite dodati šifru svojim ključevima, upišite je u okvire Ključna šifra(Key passphrase ) i Potvrdi pristupnu frazu(Confirm passphrase) , a zatim odaberite Spremi javni ključ(Save public key) i Spremi privatni ključ(Save private key) da biste spremili svoje ključeve. Također možete odabrati tekst u javnom ključu za lijepljenje u okvir OpenSSH authorized_keys(Public key for pasting into OpenSSH authorized_keys ) , zatim desnom tipkom miša kliknite i odaberite Kopiraj(Copy) da biste ga ručno kopirali i zalijepili u datoteku.

  1. Sa spremljenim ključevima, tada možete premjestiti javni ključ(public key ) na udaljeno računalo, Mac ili poslužitelj. Za svoj privatni ključ(private key) , možda ćete ga morati premjestiti u svoju mapu C:\Users\user\.ssh\ (zamijenivši korisnika(user ) svojim ispravnim korisničkim direktorijem) da biste ga koristili sa svojim preferiranim SSH klijentom.

Kako generirati SSH ključeve na Linuxu ili Macu(How to Generate SSH Keys on Linux or Mac)

OpenSSH je zlatni standardni skup alata za upravljanje SSH - om i, baš kao i verzija za Windows , alat (Windows)ssh-keygen ostaje najbolji način za generiranje novih SSH ključeva na Mac ili Linux računalima.

Kao posljedica toga, GUI alati za generiranje SSH ključeva su rijetki i obično se ne preporučuju. Kako su OpenSSH alati uključeni sa svim Mac računalima i s gotovo svim distribucijama Linuxa(all Linux distributions) , sljedeći koraci trebali bi raditi za obje platforme.

  1. Za početak otvorite novi prozor terminala na svom Linux PC-u ili Macu(Mac) . Ako želite koristiti svoj Mac za generiranje SSH ključeva, možete pokrenuti aplikaciju Terminal pomoću Launchpad -a . Koraci za otvaranje novog terminala na Linux računalu će se razlikovati, ovisno o vašoj distribuciji.

  1. U novom prozoru terminala na vašem Linux PC-u ili Macu(Mac) upišite ssh-keygen i odaberite tipku enter . Kao i kod ssh-keygena(ssh-keygen) u sustavu Windows(Windows) , verzije za Linux i Mac prema zadanim postavkama koriste RSA enkripciju. Ako biste radije koristili drugi oblik enkripcije, upišite ssh-keygen -t method, zamjenjujući metodu(method) oblikom šifriranja koji želite koristiti (npr. dsa, ecdsa, ed25519, rsa ).

  1. Sljedeće ćete morati odrediti gdje želite spremiti nove SSH ključeve - zadani naziv datoteke i lokacija bit će prikazani u okruglim zagradama u prozoru terminala. Ako želite spremiti svoje ključeve negdje drugdje i s drugim nazivom datoteke, ovdje upišite novu lokaciju i naziv datoteke, a zatim odaberite tipku enter .

  1. Zatim ćete morati upisati šifru za šifriranje vašeg privatnog ključa (ako ga želite upotrijebiti). Upišite svoju šifru dvaput ili dvaput odaberite enter da ostavite praznu šifru (iako se to ne preporučuje).

  1. U ovom trenutku, vaši će SSH ključevi biti generirani na mjestu spremanja koje ste naveli i koristeći zadani naziv datoteke id_rsa za RSA enkripciju ( id_rsa.pub za javni ključ i id_rsa za privatni ključ). Morat ćete premjestiti svoj javni ključ ( id_rsa.pub ) na udaljeno računalo, Mac ili poslužitelj kako biste mogli uspostaviti svoju vezu pomoću SSH -a .

Uspostavljanje sigurnih veza pomoću SSH-a(Making Secure Connections Using SSH)

Nakon što generirate svoje SSH ključeve, morat ćete kopirati javni ključ na udaljeno računalo, Mac ili poslužitelj. Ovo se povezuje s vašim privatnim ključem, koji vašem preferiranom SSH klijentu omogućuje uspostavljanje sigurnih SSH veza bez tipične lozinke. Na primjer, možete koristiti SSH za daljinsko povezivanje s drugim Macom(use SSH to connect to another Mac remotely) .

Sigurne SSH(Secure SSH) veze također vam mogu pomoći da zaobiđete školski ili radni vatrozid(get around a school or workplace firewall) pomoću SSH tunela. Također možete koristiti SSH za povezivanje (i ažuriranje) Raspberry Pi(connect to (and update) a Raspberry Pi) ili drugih računala i poslužitelja temeljenih na Linuxu. Međutim, morat ćete omogućiti OpenSSH poslužitelj ako to želite učiniti na Windows 10 .



About the author

Ja sam profesionalni audio inženjer s preko 10 godina iskustva. Posljednjih nekoliko godina radim u glazbenoj industriji i stekao sam snažnu reputaciju u tom području. Također sam vrlo iskusan operater korisničkih računa i obiteljske sigurnosti. Moje odgovornosti uključuju upravljanje korisničkim računima, pružanje podrške klijentima i davanje savjeta zaposlenicima o obiteljskoj sigurnosti.



Related posts