Pāriet uz saturu

SSH atslēgu uzstādīšana

SSH atslēgas aizstāj paroles autentifikāciju ar kriptogrāfisko atslēgu pāri. Privātā atslēga paliek jūsu datorā; publiskā atslēga nonāk serverī.

Uz jūsu lokālā datora:

Terminal window
ssh-keygen -t ed25519 -C "[email protected]"
  • -t ed25519 — moderns, kompakts algoritms (ieteicamāks par RSA)
  • -C — neobligāta atzīme atslēgas identificēšanai

Kad tiek prasīts, izvēlieties ceļu (noklusējums ~/.ssh/id_ed25519) un neobligātu paroli.

Publiskās atslēgas kopēšana uz serveri

Section titled “Publiskās atslēgas kopēšana uz serveri”
Terminal window
ssh-copy-id -i ~/.ssh/id_ed25519.pub lietotājs@jūsu-servera-ip

Vai manuāli pievienojiet:

Terminal window
cat ~/.ssh/id_ed25519.pub | ssh lietotājs@jūsu-servera-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Terminal window
ssh lietotājs@jūsu-servera-ip

Jums vajadzētu pieslēgties bez paroles pieprasījuma.

Izvairieties no garu resursdatoru nosaukumu rakstīšanas, pievienojot ierakstu ~/.ssh/config:

Host maserveri
HostName jūsu-servera-ip
User jūsulietotājs
IdentityFile ~/.ssh/id_ed25519

Tagad varat pieslēgties ar:

Terminal window
ssh maserveri

Paroles pieslēgšanās atslēgšana (ieteicams)

Section titled “Paroles pieslēgšanās atslēgšana (ieteicams)”

Kad atslēgas pieslēgšanās darbojas, atslēdziet paroles autentifikāciju serverī.

Rediģējiet /etc/ssh/sshd_config:

PasswordAuthentication no
PubkeyAuthentication yes

Restartējiet SSH pakalpojumu:

Terminal window
sudo systemctl restart sshd

Pirms pašreizējās sesijas aizvēršanas pārbaudiet, vai atslēga darbojas.

ProblēmaIespējamais cēlonis
Permission denied (publickey)Publiskā atslēga nav authorized_keys, vai nepareizs lietotājs
Warning: unprotected private keyLabojiet ar chmod 600 ~/.ssh/id_ed25519
Connection refusedSSH nedarbojas vai nepareizs ports — pārbaudiet ar sudo systemctl status sshd