Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Работа с сервером
    5. SSH-ключи для Облачных серверов

    SSH-ключи для Облачных серверов

    В этой статье мы расскажем, для чего нужен SSH-ключ, как создать SSH ключ и как добавить SSH ключ на сервер.

    SSH-ключ — безопасный способ соединения с сервером. Подключение по SSH с помощью ключа исключает риск, который связан с подбором и взломом вашего пароля.

    Для аутентификации используются два ключа: приватный и публичный.

    Публичный ключ хранится на сервере в корневом каталоге, а приватный ключ остаётся на локальном компьютере в зашифрованном виде. Каждый раз, когда вы обращаетесь к серверу, происходит сопоставление ключей. Таким образом, отпадает необходимость в авторизации с помощью пароля, и данные от вашего сервера остаются в безопасности.

    SSH-ключи для Облачных серверов 1

    Работа с SSH-ключами

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

    Как создать SSH ключ

    Способ создания SSH-ключа зависит от операционной системы, которая установлена на вашем компьютере. Выберите нужную операционную систему и следуйте инструкции:

    Как создать SSH ключ в Linux

    Сгенерировать ключ в ОС Linux можно с помощью терминала. Для этого:

    • 1

      Запустите терминал:

      • в Unity (Ubuntu): «Главное меню» — в поисковой строке введите слово «Терминал», либо просто нажмите комбинацию клавиш: Ctrl+Alt+T;
      • в Xfce (Xubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал»;
      • в KDE (Kubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал».
    • 2

      Введите команду ssh-keygen и нажмите Enter.

      Если команда ssh-keygen не найдена, установите пакет openssh.

    • 3

      В терминале будет выведено следующее сообщение:

      ssh_key_cloudvps_1

      Нажмите Enter, если хотите, чтобы файл был сохранен в директории по умолчанию. Или введите собственные адрес/имя_файла, чтобы ключ был сохранен в нужной вам директории.

    • 4

      Далее вам будет предложено ввести кодовое слово для дополнительной защиты ключа. Вы можете пропустить данный шаг и нажать Enter.

      Если вы укажете кодовое слово, при обращении на сервер оно будет дополнительно запрашиваться и сохраняться на некоторое время. Данный способ позволяет дополнительно защитить ваш приватный ключ.

    • 5

      После генерации ключа в папке .ssh будут созданы два файла: id_rsa (приватный ключ) и id_rsa.pub (публичный ключ).

      В терминале будет отображаться отпечаток сгенерированного ключа:

      ssh_key_cloudvps_3

    • 6

      Введите команду cat ~/.ssh/id_rsa.pub . В терминале откроется файл с вашим публичным ключом:

      ssh_key_cloudvps_2

    Как создать SSH ключ в Windows

    Пользователям Windows необходимо скачать SSH-клиент PuTTY на официальном сайте (англоязычная версия). В его состав входит специальная программа для генерации ключей PuTTYgen.

    • 1

      Запустите PuTTYgen и нажмите кнопку Generate:

      ssh_key_cloudvps_4

    • 2

      Приведите в движение курсор мыши в окне программы для сбора случайных данных. Индикатор загрузки (зелёная полоска) отображает процесс генерации ключа:

      ssh_key_cloudvps_5

    • 3

      После того как ключ будет создан, программа отобразит информацию с публичным ключом и отпечатком приватного ключа:

      ssh_key_cloudvps_6

    • 4
      Скопируйте публичный ключ из окна Key и сохраните его на локальном компьютере. Приватный ключ можно сохранить с помощью кнопки Save private key.

    Важно: Публичный ключ в формате openSSH можно сохранить, только скопировав его вручную. Ключ, сохранённый с помощью кнопки «Save public key», система Linux не распознаёт.

    Как создать SSH ключ в macOS

    Обратите внимание

    Если у вас уже есть сгенерированный приватный и публичный ключи, перейдите в подраздел Как добавить SSH ключ на сервер.

    Сгенерировать ключ в macOS можно при помощи терминала.

    • 1
      Запустите терминал. Для этого нажмите комбинацию клавиш Command (⌘) + Пробел, введите в поисковой строке Терминал и нажмите Enter.
    • 2

      Введите команду ssh-keygen -t rsa и нажмите Enter:

      SSH-ключ облачные vps 1

    • 3
      Чтобы сохранить файл в директории по умолчанию, нажмите Enter.
    • 4

      Вам будет предложено ввести кодовое слово для дополнительной защиты подключения. Вы можете пропустить данный шаг и нажать Enter. Если вы укажете кодовое слово, оно будет дополнительно запрашиваться при каждом подключении к серверу:

      ssh keygen на mac os 3

    • 5
      Повторите пароль или нажмите Enter, если вы пропустили предыдущий шаг.
    • 6

      После успешной генерации ключа будет создано два файла: id_rsa (приватный ключ) и id_rsa.pub (публичный ключ). В терминале будет отображаться отпечаток ключа и его изображение:

      ssh keygen на mac os 4

    После создания SSH-ключа вы можете добавить его на сервер с помощью инструкций ниже.

    Как добавить SSH ключ на сервер

    Если вы уже создали облачный сервер, то добавить SSH-ключ можно только на самом сервере, через подключение по SSH.

    Чтобы добавить созданный SSH-ключ на существующий сервер, выберите операционную систему, которая установлена на вашем компьютере, и следуйте инструкции:

    Linux
    • 1

      Запустите терминал:

      • в Unity (Ubuntu): «Главное меню» — в поисковой строке введите слово «Терминал», либо просто нажмите комбинацию клавиш: Ctrl+Alt+T;
      • в Xfce (Xubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал»;
      • в KDE (Kubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал».
    • 2

      Введите команду: ssh-copy-id root@123.123.123.123,

      где root — логин вашего сервера,

      123.123.123.123 — IP-адрес сервера. Его можно узнать в информационном письме, которое было отправлено вам после создания сервера.

    • 3

      Нажмите Enter и введите пароль от вашего сервера.

      После успешного подключения ваш ключ будет добавлен на сервер и вы сможете подключаться к серверу без обязательного ввода пароля.

    Windows

    Все действия нужно выполнять на сервере через подключение по SSH с помощью SSH-клиента PuTTY.

    • 1
      Создайте папку .ssh с помощью команды mkdir .ssh.
    • 2
      Измените права доступа к папке с помощью команды chmod 700 .ssh и перейдите в неё с помощью команды cd .ssh.
    • 3

      Создайте файл с вашим публичным ключом при помощи команды echo your_public_key authorized_keys.

      ssh_key_cloudvps_13

    • 4

      Добавьте ваш приватный ключ в PuTTY:

      ssh_key_cloudvps_14

    macOS
    • 1
      Запустите терминал. Для этого нажмите комбинацию клавиш Command (⌘) + Пробел, введите в поисковой строке Терминал и нажмите Enter.
    • 2

      Введите команду: ssh-copy-id user@123.123.123.123,

      Где:

      • user — имя пользователя;
      • 123.123.123.123 — IP-адрес сервера. Его можно узнать в информационном письме, которое было отправлено вам после создания сервера.
    • 3
      Нажмите Enter и введите пароль от вашего сервера. После успешного подключения ваш ключ будет добавлен на сервер и вы сможете подключаться к серверу без обязательного ввода пароля.

    После добавления SSH-ключа вы можете подключиться к вашему серверу по SSH без ввода пароля.

    Как добавить SSH-ключ при создании или переустановке облачного сервера

    Добавление SSH-ключа через панель управления облачными серверами возможно только при создании сервера или переустановке.

    При добавлении SSH-ключа через панель облачных серверов ключ будет добавлен для root пользователя.

    Как добавить ключ при создании сервера
    • 1
      При создании сервера нажмите Новый SSH-ключ.
    • 2

      Придумайте и введите название SSH-ключа. В поле SSH-ключ вставьте ваш публичный ключ и нажмите Добавить SSH-ключ:

      SSH-ключи для Облачных серверов 2

    • 3
      Выберите добавленный ключ и нажмите Заказать сервер.

    Готово, после создания сервера ваш ключ будет добавлен на сервер. Созданный ключ будет отображаться в разделе «Настройки окружения»:

    SSH-ключи для Облачных серверов 3

    Как добавить ключ при переустановке сервера

    Перейдите в панель управления облачными серверами и следуйте инструкции:

    • 1
      В панели Облака Рег.ру нажмите «Виртуальные серверы» и выберите сервер.
    • 2

      Нажмите Ещё > Переустановить образ:

      SSH-ключи для Облачных серверов 4

    • 3

      На этапе переустановки системы нажмите Добавить SSH-ключ:

      SSH-ключи для Облачных серверов 5

    • 4

      Придумайте и введите название SSH-Ключа. В поле SSH-ключ вставьте ваш публичный ключ и нажмите Добавить SSH-Ключ:

      SSH-ключи для Облачных серверов 6

    • 5

      Выберите добавленный ключ и ОС для переустановки, затем нажмите кнопку Переустановить образ:

      SSH-ключи для Облачных серверов 7

    Готово, после переустановки ваш ключ будет добавлен на сервер. Созданный ключ будет отображаться в разделе «Настройки окружения»:

    SSH-ключи для Облачных серверов 3

    После добавления SSH-ключа вы можете подключиться к вашему серверу по SSH без ввода пароля.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера