Hogy cserélhetném le az SSH jelszós kapcsolatot egy SSH kulcsos megoldásra?
1. Generálsz magadnak a gépeden egy SSH kulcspárt (ha nincs):
ssh-keygen -t ed25519 -a 100
Az ed25519 a legjobb választás, ezt használd (az RSA és a többi helyett).
2. Utána felmásolod a kulcsot a szerverre:
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@xx.xx.xx.xx. -p port
Ez Windowson nem működik, ott kénytelen vagy az id_ed25519.pub tartalmát manuálisan bemásolni a szerveren a ~/.ssh/authorized_keys fájlba.
3. A szerveren az /etc/ssh/sshd_config fájlban a PasswordAuthentication-t átírod no-ra, a PubkeyAuthentication-t pedig yes-re. Utána újraindítod az sshd szolgáltatást, és kb. ennyi.
Aztán még vannak egyéb opciók is, csinálhatsz olyat az sshd_configban, hogy pl:
Match User bela
PasswordAuthentication no
PubkeyAuthentication yes
Ez esetben csak a bela nevű felhasználónak lesz beállítva a kulcs-alapú autentikáció, a többieknek marad az alapértelmezett.
Bemásolom ide, mert úgyis csak teszt szerver, nemsokára törlöm:
root@vmi934342:~# ssh-keygen -t ed25519 -a 100
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/id_ed25519): /root/.ssh/id_ed25519
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_ed25519
Your public key has been saved in /root/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:pcqccCUk6erEFjDtmnqFddWJFs0FM4oWnaI6TPS4feI root@vmi934342.contaboserver.net
The key's randomart image is:
+--[ED25519 256]--+
| . ..o..B++. |
|o o .o.o*.=o |
| = + .++o . |
| = =..o o |
| * O... S |
|o @ +=.o |
|.+ + o= |
|. o E |
| . |
+----[SHA256]-----+
És akkor mappában csak ez a 2 fájl van:
id_ed25519.pub és
id_ed25519
"~/.ssh/authorized_keys fájl" nincs, elkészítem, bemásolom és felismeri?
"Mivel kapcsolódsz utána?"
Simán az ssh paranccsal. Putty felesleges.
Itt ezt javítom:
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@xx.xx.xx.xx. -p port
Így helyes:
ssh-copy-id -i ~/.ssh/id_ed25519.pub -p port user@xx.xx.xx.xx.
Tehát a port jön előbb, utána a felhasználónév@host
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!