Эта статья предназначена для опытных пользователей и является логическим продолжением статьи SSH-доступ к хостинг-аккаунту. Настройка подключения по ключу позволит выполнять подключение без ввода пароля.
1. Создание пары ключей
2. Настройка PUTTY для использования авторизации по ключам
3. Настройка сервера для использования авторизации по ключам
4. Добавление SSH-ключа для услуги хостинг
5. Удаление SSH-ключа для услуги хостинг
6. Удаление SSH-ключа с аккаунта
Нам потребуется создать пару закрытый-открытый ключ на клиенте и после этого скопировать открытый ключ на сервер хостинга. Для этого подойдут программы Putty и PuttyGen.
Запустите программу PuttyGen. Нажмите на кнопку «Generate». Для создания случайной последовательности программа попросит вас случайным образом перемещать курсор в области окна программы. После генерации ключей можно задать также пароль (passphrase), его наличие повысит безопасность ключа, однако этот пароль потребуется каждый раз вводить при подключении к серверу.

На картинке ниже синим цветом выделен публичный ключ в формате openssh. Скопируйте его в файл uXXXX.pub.openssh
Далее нажмите кнопку «Save public key» для сохранения на жестком диске публичного ключа и кнопку «Save private key» для сохранения приватного ключа. Рекомендуем для удобства давать ключам имена вида uXXXX.pub для публичного и uXXXX.ppk для приватного ключа.

Запустите клиент PUTTY. Если в списке сохраненных сессий (Saved Sessions) уже сохранены настройки подключения к серверу, то выделите мышью название сервера и нажмите кнопку «Load». В противном случае воспользуйтесь статьей SSH-доступ к хостинг-аккаунту.
Перейдите в категорию «Connection -> Data» и в поле «Auto-login username» укажите логин (имя пользователя). Используйте для этого реквизиты доступа по SSH.

Перейдите в категорию «SSH -> Auth» и укажите путь до файла с приватным ключем.

Перейдите в категорию «Session» и нажмите кнопку «Save».
Авторизуйтесь на сервере по SSH.
Выполните команду:
cat >> ~/.ssh/authorized_keys
Скопируйте в теминал информацию из файла uXXXX.pub.openssh (публичный ключ в формате openssh) и нажмите «Enter», а затем комбинацию клавиш «CTRL-D».
Готово! Теперь можно подключаться к серверу при помощи SSH ключа.
На услуге Хостинг также можно добавить ssh-ключ, чтобы авторизовывоваться без пароля.
Для этого выберите нужный контейнер и перейдите во вкладку “SSH”

Нажмите на кнопку “Добавить первый ключ”

Если Вы раньше уже загружали SSH-ключ, то чтобы добавить новый ключ, нажмите на выпадающий список “Выберите ключ” и выберите пункт “Создать новый ключ”
В поле “Название” напишите любое название для ключа. В поле “Ключ” введите информацию из файла uXXXX.pub.openssh (публичный ключ в формате openssh). Нажмите кнопку “Сохранить ключ”.
Готово! Теперь можно подключаться к серверу хостинга при помощи SSH ключа.
Если появилась необходимость удалить доступ по SSH-ключу, это можно сделать следующим образом.
Для того чтобы удалить доступ по SSH-ключу, перейдите во вкладку “SSH”, у нужного контейнера.
Нажмите на иконку крестика, рядом с нужным ключом, после чего во всплывающем окне нажмите кнопку “Удалить”.
Готово! Теперь больше нет доступа к серверу при помощи SSH ключа.
Если некоторые из ваших SSH-ключей устарели, то их можно удалить из аккаунта, чтобы они больше не отображались при выборе.
Для этого нажмите справа сверху на номера вашего аккаунта, после чего выберите пункт “SSH-ключи”
Наведите курсор на нужный ключ, после чего нажмите на появившуюся кнопку “Связанные ресурсы”
В новом окне нажмите кнопку “Удалить ключ”, чтобы удалить ключ с аккаунта. Также здесь указано, где в данный момент применяется данный ключ и есть возможность отозвать ключ, чтобы он больше не использовался.
