SSH Auth keys

Создание пары ключей RSA

ssh-keygen

Эта команда по умолчанию создать пару ключей RSA, длинной 2048 бит. Этой длинны вполне хватает по безопасности для большинства операций. Можно добавить флаг -b 4096, чтобы получить ключ длинной 4096 бит.

Копирование открытого ключа на сервер

ssh-copy-id username@remote_host

Либо вручную переносим публичный ключ в файл authorized_keys в поддиректории ~/.ssh домашней директории вашего пользователя на удалённом хосте

Проверка настроек локального SSH Чтобы авторизация работала, необходимо что-бы в конфиге SSH локальной системы был прописан приватный ключ

nano ~/.ssh/config
IdentityFile ~/.ssh/gitHubKey

Additionally if you want to set the key specific to one host, you can do the following in your ~/.ssh/config :

Host github.com
    User git
    IdentityFile ~/.ssh/githubKey

This has the advantage when you have many identities that a server doesn’t reject you because you tried the wrong identities first. Only the specific identity will be tried.