niedziela, 26 czerwca 2022

Jak wygenerować klusz SSH (prywatny, publiczny)

Rzecz się tyczy systemu Linux.

Generowanie klucza, prosta komenda:


$ ssh-keygen

Jeśli potwierdzisz domyślne, to klucze zostaną umieszczone:

/home/user_name/.ssh/id_rsa
/home/user_name/.ssh/id_rsa.pub

gdzie id_rsa to klucz prywatny, a id_rsa.pub to klucz publiczny.

Dodawanie klucza do agenta ssh aby nie podawać za każdym razem hasła:


$ eval `ssh-agent` 

wyświetli coś w rodzaju Agent pid 9700, więc potem

$ ssh-add ~/.ssh/id_rsa

Teraz w serwisach, które wykorzystują klucze SSH rejestrujesz swój klucz id_rsa.pub i możesz się tam dostać najczęściej bez hasła.

Jeszcze warto by skopiować nowo dodany klucz do terminali, do ktrych się logujesz przez SSH.

Zakładam, że logujes się do maszyny zewnętrznej na przykład tak:


$ ssh user_name@your.external.server.com

wtedy należy tam skopiować id klucz:

$ ssh-copy-id user_name@your.external.server.com

od teraz nie powinien się już pytać o hasło.