ssh-keygen
Generuje a spravuje authentikační klíče. Může vytvořit klíče pro použití SSH protokolu. Typ klíče se určuje přepínažem -t. Pokud použit bez argumentu, vygeneruje RSA klíč.
-E určí algoritmus pro jaký chceme zobrazit key fingerprint
-C přidá komentář
-l zobrazí fingerprint pro určitý veřejný klíč
-f adresa ke klíči
ssh-keygen -t ed25519 -C "comment"
ssh-keygen -E sha256 -lf key.put
ssh-keygen -E md5 -lf key.put
ssh
Program (klient) pro zalogování ke vzdálenému počítači. Je vytvořen za účelem bezpečné kryptované komunikace mezi dvěma počítači skrz nezabezpečenou síť.
-v verbose mode (dobrý pro debugging)
-T nepožaduje terminál (https://stackoverflow.com/questions/17900760/what-is-pseudo-tty-allocation-ssh-and-github)
ssh -vT git@gitlab.com
Poznámky:
Pokud nefunguje připojení (např. ke gitlabu), může to být způsobeno tím, že daný projekt nemá povoleno ssh (nechtějí mít otevřen port 22).
Nastavení více klíčů pro více účtů na gitlabu:
- https://stackoverflow.com/questions/53494350/how-can-i-connect-to-gitlab-with-two-different-ssh-users
- https://fusion-reactor.com/blog/evangelism/setting-up-multiple-ssh-keys-with-gitlab/
- https://stackoverflow.com/questions/71098133/multiple-ssh-key-for-the-same-gitlab-host