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

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

Окружение

Для успешного подключения к серверу по SSH вам понадобится компьютер с операционной системой Windows 10 или более новой версии.

Условия

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

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

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

  • на вашем компьютере установлен OpenSSH-клиент, который по умолчанию предустановлен на ОС Windows (проверить можно, перейдя в Параметры → Приложения → Дополнительные компоненты).

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

  1. Запустите PowerShell на вашем компьютере.
  2. Введите в консоли программы команду:
    ssh-keygen
    и нажмите «Ввод» на клавиатуре.
  3. Нажмите снова «Ввод», чтобы сохранить созданный ключ в предложенной директории на вашем компьютере:


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


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

  5. Введите команду:
    type $env:USERPROFILE\.ssh\id_rsa.pub
    и нажмите «Ввод» на клавиатуре, чтобы вывести публичный ключ в консоль:


  6. Выделите мышью содержимое публичного ключа, затем нажмите «Ввод» на клавиатуре, чтобы скопировать его.
  7. Введите команду:
    ssh root@ХХХ.ХХ.ХХ.ХХ,
    где ХХХ.ХХ.ХХ.ХХ — IP-адрес вашего сервера, и нажмите «Ввод» на клавиатуре, чтобы начать подключение к вашему Linux-серверу.
  8. Введите пароль к вашему серверу и нажмите «Ввод» на клавиатуре.
  9. Введите команду:
    mkdir -p ~/.ssh,
    где .ssh — директория на вашем Linux-сервере, в которую будет скопирован публичный ключ, и нажмите «Ввод» на клавиатуре.
  10. Введите команду:
    echo "ХХХХХХХХХХХХХХХ" >> ~/.ssh/authorized_keys,
    где ХХХХХХХХХХХХХХХ — публичный ключ, который вы создали и скопировали в пункте 6 выше, и нажмите «Ввод» на клавиатуре.
  11. Введите последовательно команды:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys,
    чтобы задать правильные разрешения для директории и файла с ключом на вашем Linux-сервере, и нажмите «Ввод» на клавиатуре.

Готово!

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