Что нужно сделать

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

Окружение

Для успешного подключения к серверу по SSH вам понадобятся:

  • компьютер с операционной системой Windows;

  • мышь, подключенная компьютеру.

Условия

Прежде чем приступить, убедитесь, что соблюдены все следующие условия:

  • на вашем компьютере установлена программа PuTTY, а также её компонент PuTTYgen. Если программа отсутствует, скачайте её на сайте разработчика и установите на ваш компьютер;

  • на вашем компьютере имеется доступ к интернету;

  • у вас имеются реквизиты (IP-адрес, логин и пароль) для подключения к вашему Linux-серверу (предоставляет ваш хостинг-провайдер).

Порядок действий

Шаг 1. Создание SSH-ключа

  1. Запустите программу PuTTYgen на вашем компьютере.

  2. Задайте в окне программы следующие параметры:
    Тип ключа (Type of key to generate) — RSA,
    • Число бит (Number of bits in a generated key): 2048 или 4096:


  3. Нажмите на кнопку Generate, затем начните перемещать с помошью мыши курсор в любом направлении, пока процесс генерации ключа не завершится:


  4. Придумайте и введите по желанию Key passphrase для дополнительной безопасности (рекомендуется):


  5. Нажмите на кнопку Save private key и сохраните файл на вашем компьютере.

Важно!
Приватный ключ (Private Key) позволяет любому желающему подключаться к вашему серверу и совершить там абсолютно любые действия. Не допускайте попадания его в руки других пользователей.

Шаг 2. Добавление созданного ключа на Linux-сервер

  1. Подключитесь к вашему Linux-серверу по SSH с использованием логина и пароля, см. статью Как авторизоваться на Linux-сервере с логином и паролем.

  2. Введите команду
    mkdir -p ~/.ssh,
    где .ssh — директория на вашем Linux-сервере, в которую будет скопирован публичный ключ, и нажмите «Ввод» на клавиатуре.

  3. Введите команду
    nano ~/.ssh/authorized_keys,
    чтобы открыть файл authorized_keys для редактирования.

  4. Скопируйте публичный ключ, который вы создали на шаге 1 выше, затем вставьте его в файл authorized_keys с помощью комбинации клавиш Shift + Insert.

  5. Нажмите Ctrl + O на клавиатуре, чтобы сохранить файл, затем — Ctrl + X для выхода из редактора.

Готово!

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