Назад в блог

Генерация пар ключей SSH с помощью PuTTY для подключения к VPS

Генерация пар ключей SSH с помощью PuTTY для подключения к VPS

Безопасность является первоочередной задачей для администраторов серверов, особенно когда возникает необходимость регулярного удаленного доступа к серверам. Защита от кибератак имеет решающее значение для оптимизации рабочих процессов и обеспечения непрерывности бизнеса. Стандартная практика использования имени пользователя и пароля крайне небезопасна, ненадежна и неэффективна. Для доступа, управления и контроля серверов вам необходим надежный и продвинутый метод, такой как авторизация по паре ключей SSH. Криптографические алгоритмы, используемые в ключах SSH, обеспечивают высокий уровень безопасности для защиты серверов, при котором расшифровка становится невозможной даже с помощью полного перебора.

Сегодня аутентификация на основе ключей SSH является наиболее надежным способом аутентификации и фаворитом среди пользователей Linux. С SSH вы получаете возможность выбора между ключами “RSA” (Rivest-Shamir-Adleman) или “DSA” (“Digital Signature Algorithm”). Если вы генерируете ключи впервые, предпочтительным вариантом является RSA. В этом руководстве мы будем использовать метод “RSA key” с размером порта по умолчанию 2048 для генерации закрытого и открытого ключей и подключения к VPS.

Как работает аутентификация по ключам SSH?

Аутентификация по ключам SSH использует модель клиент-сервер для обмена данными между сервером и клиентом. Сервер принимает соединения, в то время как клиент отвечает за протокол управления передачей (TCP) для подключения к серверу. Вы генерируете пару ключей (закрытый и открытый) и сопоставляете сервер с клиентом. Закрытый ключ хранится на вашем локальном компьютере, тогда как открытый ключ загружается на сервер. Закрытый ключ проверяется на соответствие открытому ключу для установления соединения. Соединение устанавливается только в том случае, если оба ключа проходят проверку и совпадают, в противном случае в соединении отказывается.

Несомненно, аутентификация по паре ключей SSH — это высоконадежный и безопасный способ подключения к серверам. На самом деле, пользователи Linux также могут настроить сервер Linux и использовать аутентификацию на основе ключей тоже. Независимо от используемой вами ОС, вы можете использовать аутентификацию по паре ключей для защиты своих ресурсов и беспроблемной работы. В этом руководстве мы подробно расскажем о шагах по генерации ключей SSH с помощью PuTTY и их подключению к VPS. Давайте начнем!

Предварительные требования

Для выполнения этого руководства вам понадобятся:

  • Доступ к серверу Linux.

  • Установленные в вашей системе PuTTY и PuTTYgen.

Шаг 1 — Скачивание PuTTYgen

Скачайте PuTTYgen с официального сайта.

Шаг 2 — Генерация пары SSH

  1. Сначала дважды щелкните по файлу puttygen.exe, чтобы открыть PuTTYgen, который мы скачали на Шаге 1.
  2. Вы увидите окно:Generating SSH Key Pairs with PuTTY 1

  3. Затем в разделе Parameters выберите RSA в опции Type of key to generate:Generating SSH Key Pairs with PuTTY 2

  4. Оставьте размер ключа RSA по умолчанию 2048. Вы также можете увеличить его до 4096 для добавления дополнительного уровня безопасности и защиты от атак методом полного перебора: Generating SSH Key Pairs with PuTTY 3
  5. Затем нажмите кнопку Generate, чтобы сгенерировать пару SSH-ключей:Generating SSH Key Pairs with PuTTY 4
  6. После этого водите указателем мыши по пустой области в разделе Key, пока не заполнится индикатор выполнения:Key
  7. Вы увидите открытый ключ SSH на экране:public SSH key
  8. Кроме того, добавьте пароль для ключа (Key passphrase) в целях безопасности. Подтвердите и продолжите:Key passphrase
  9.  Сохраните закрытый ключ на своем компьютере, нажав кнопку Save private key:Save private key
  10. Введите имя для закрытого  ключа и сохраните его в любом месте на вашем компьютере. Помните, что этот ключ понадобится нам на следующем шаге, поэтому убедитесь, что вы знаете, где он находится:private key
  11.  Аналогично сохраните закрытый ключ на своем компьютере, нажав кнопку Save public key:Save public key
  12.  Вы также можете скопировать файл открытого ключа и сохранить его на своем компьютере. Нам понадобится открытый ключ для загрузки на сервер для установления безопасного соединения:copy

Теперь вы успешно сгенерировали пару ключей SSH! Перейдем к настройке закрытого ключа в PuTTY. Кроме того, вы можете пропустить Шаг 3 и узнать, как сгенерировать набор ключей RSA с помощью PuTTYgen для безопасного доступа к облаку CloudSigma.

Шаг 3 — Сохранение настроек вашего сервера

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

  1. Запустите PuTTY, дважды щелкнув по его исполняемому файлу.

  2. В левой боковой панели откройте раздел Connection, перейдите в SSH, и нажмите на Auth:configuration

  1. В поле Private key for authentication нажмите Browse и откройте файл закрытого ключа, который мы сохранили на Шаге 2 (11.): Private key for authentication

  1. Затем откройте Private key file из папки назначения:Private key file

Шаг 4 — Добавление закрытого ключа на сервер

Давайте вставим скопированный открытый ключ в файл ~/.ssh/authorized_keys на вашем сервере.

  1. Войдите на свой целевой сервер.

  1. Если ваша папка SSH еще не существует, создайте ее вручную с помощью authorized_keys:

  1. Затем измените права доступа, чтобы защитить ключи SSH:

  1. Затем откройте файл ~/.ssh/authorized_keys с помощью текстового редактора vim:

  1. Нажмите клавишу i на клавиатуре и щелкните правой кнопкой мыши для вставки.

  2. Чтобы сохранить, нажмите следующие клавиши на клавиатуре (в указанном порядке): Esc, :, w, q, Enter.

Шаг 5 — Отключение входа по имени пользователя и паролю

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

  1. Отредактируйте конфигурационный файл SSH-сервера, расположенный по адресу /etc/ssh/sshd_config.

  1. Затем нажмите клавишу i на клавиатуре и отредактируйте строки:

  1. Чтобы сохранить, нажмите следующие клавиши на клавиатуре (в указанном порядке): Esc, :, w, q, Enter.

  2. Затем перезагрузите конфигурацию SSH-сервера:

Заключение

Использование аутентификации по SSH-ключам — отличный выбор для защиты серверов и вашей системы от киберугроз. Однако метод безопасности на основе ключей требует бдительности при сохранении закрытых ключей. Обязательно храните закрытый ключ в тайне и никогда никому его не раскрывайте. Если вы не сможете обеспечить безопасность своего закрытого ключа, хакеры могут получить доступ и в конечном итоге контролировать ваши серверы без вашего разрешения.

Хотите узнать больше об SSH и серверах Linux? Ознакомьтесь со следующими руководствами в нашем блоге:

Приятной работы!

author

Hark Labs

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.