Luku 2 · 2.2
SSH-avaimen luominen Windowsissa, Macissa ja Linuxissa
Katso lyhyt video
SSH-avain on salasanaa turvallisempi ja helpompi. Se koostuu kahdesta osasta:
- yksityinen avain, joka pysyy omalla tietokoneellasi ja jota et jaa kenenkään kanssa, et edes meidän;
- julkinen avain, eli tiedosto, jonka nimi päättyy
.pub. Sen laitat palvelimellesi.
Avaimen luominen
Komento on sama Windowsissa, Macissa ja Linuxissa. Avaa pääte (Windowsissa PowerShell tai Terminal) ja kirjoita:
ssh-keygen -t ed25519 -C "anna laptop"
- Paina Enter, kun kysytään, minne avain tallennetaan. Silloin se tallentuu oletussijaintiin.
- Valitse tunnuslause (passphrase): salalause, joka suojaa avaintasi, jos joku saa kannettavasi käsiinsä. Kirjoita se kahdesti.
Valinnalla -C annat avaimelle tunnistettavan nimen. Näin näet myöhemmin palvelimella, mikä avain kuuluu millekin laitteelle. Luo jokaiselle laitteelle oma avain. Jos kadotat kannettavasi, poistat vain sen avaimen.
Missä avaimesi on?
| Tietokone | Yksityinen avain | Julkinen avain |
|---|---|---|
| Windows | C:\Users\nimesi\.ssh\id_ed25519 | C:\Users\nimesi\.ssh\id_ed25519.pub |
| Mac ja Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Julkisen avaimesi saat näkyviin komennolla:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Windowsissa cat toimii myös PowerShellissä, muodossa cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopioi tuo yksi rivi. Liitä se asennuksen yhteydessä VPS-näkymään (katso VPS-palvelimen asennus: käyttöjärjestelmä, salasana ja SSH-avain) tai lisää se käynnissä olevalle palvelimelle (katso Avaimen siirtäminen palvelimelle ja testaaminen).
Tunnuslausetta ei tarvitse kirjoittaa joka kerta
ssh-agentin avulla kirjoitat tunnuslauseen vain kerran istuntoa kohden.
- Mac: agentti on jo käynnissä. Lisää avaimesi komennolla
ssh-add --apple-use-keychain ~/.ssh/id_ed25519, niin avainnippu muistaa tunnuslauseen. - Linux: useimmissa työpöytäympäristöissä agentti on jo käynnissä. Lisää avaimesi komennolla
ssh-add. - Windows: ssh-agent-palvelu on oletuksena pois päältä. Ota se kerran käyttöön PowerShellissä järjestelmänvalvojana:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Huomaa: Yksityinen avaimesi on yhtä salainen kuin salasana. Älä koskaan lähetä sitä sähköpostilla tai chatissa, älä laita sitä jaettuun kansioon äläkä koskaan liitä sitä mihinkään lomakkeeseen. Palvelimelle kuuluu vain tiedosto, jonka nimi päättyy .pub.
