Вступление или то как SSH протокол работает
Это будет довольно маленькая статья про то как создать пару публичного и приватного ключа для авторизации через SSH протокол. После, как передать данные ключи на сервер и как их использовать.
Для использования данного протокола, для общения с сервером, можно использовать как обычный пароль, так и пару публичного и приватного ключа.
Как это работает, ты генерируешь эту пару на компъютере с которого хочешь подключаться к удалённому серверу. Приватный хранишь у себя а публичный отправляешь на удалённый сервер. После успешной передачи ключей, ты сможешь подключиться к удалённому серверу, без ввода пароля. Что быстрее и не так раздражает, как постоянный ввод пароля.
Генерируем, передаём и подключаемся через SSH-ключи
Сначала проясним, ключи нужно сгенерировать на той машине, с которой ты хочешь подключиться к удалённому серверу. Дальше, команда для генерации пары ssh-ключей:

У тебя запросит ещё ввести ключевую фразу, можно пропустить.
Теперь нужно передать сгенерированный ключ (публичный). Для этого выполним следующую комманду:
- Флаг -i - укажи путь к публичному ключу
- Флаг -p - порт связи по SSH протоколу
- root - имя пользователя через которого мы будем сидеть на сервере
- 1.1.1.1 - адрес самого сервера, может быть и доменное имя если таковое имеется
У тебя запросят ввести пароль, первый и последний раз, введи его.
После этого можно спокойно входить и выходить с сервера при помощи одной комманды, без дополнительного запроса ввода пароля. Но нужно указать путь к приватному ключу: