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.