EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

Подключение по SSH с помощью ключа Putty

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

Современные вызовы

Современные бизнес-среды часто используют несколько операционных систем — как на рабочих станциях, так и на серверах. Сетевые устройства, серверы Linux, системы IoT и рабочие станции Linux часто требуют подключения с рабочей станции Windows. Безопасное соединение этих сред при защите данных остаётся серьёзной задачей. Такой инструмент, как PuTTY, может эффективно помочь в её решении.

SSH — что это такое?

Secure Shell (SSH), также известный как Secure Socket Shell, — это сетевой протокол, обеспечивающий безопасный доступ к компьютерам через незащищённые сети. Он особенно популярен среди системных администраторов.

Протокол SSH реализуется через набор утилит. Используя Secure Shell, вы можете безопасно обмениваться данными между двумя компьютерами через открытую сеть (например, Интернет) с надёжной парольной аутентификацией или аутентификацией по открытому ключу.

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

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

Что такое PuTTY?

PuTTY – это бесплатный SSH-клиент с открытым исходным кодом для Windows. Это один из самых популярных инструментов для безопасного подключения к Linux-серверам с компьютера под управлением Windows.

С помощью PuTTY вы можете:

  • Подключаться к серверу с помощью аутентификации по паролю или SSH-ключу
  • Выполнять команды удалённо
  • Передавать файлы (через PSCP или встроенный SFTP-клиент в PuTTY)
  • Управлять Linux-сервером без графического интерфейса

PuTTY – лёгкий, быстрый, регулярно обновляемый инструмент, который отлично работает со всеми современными дистрибутивами Linux (Ubuntu, Debian, AlmaLinux, Rocky Linux и др.).

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


Как установить PuTTY

Сначала загрузите пакет PuTTY с официального сайта. Посетите puttygen.com, чтобы получить PuTTY для вашей операционной системы.

Чтобы установить PuTTY на вашу систему Windows, выполните следующие простые шаги:

1. Выберите соответствующий пакет для архитектуры вашей системы — 32-битную или 64-битную версию. На странице загрузки представлены отдельные исполняемые файлы, включая putty.exe (SSH-клиент) и puttygen.exe (утилита для генерации ключей).

Таблица вариантов загрузки PuTTY с 32-битной и 64-битной версиями

2. Загрузите putty.exe и puttygen.exe. Сохраните их в легкодоступное место на вашем компьютере.

Генерация SSH-ключей

Запустите утилиту PuTTYgen и нажмите кнопку Generate. Во время генерации перемещайте курсор мыши случайным образом по пустой области для создания энтропии ключа.

PuTTYgen генерирует ключ — перемещайте мышь для создания энтропии

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

PuTTYgen со сгенерированными открытым и закрытым ключами, готовыми к сохранению

Используйте кнопки «Save public key» и «Save private key» для сохранения ключей на вашем компьютере. Для дополнительной безопасности установите парольную фразу для защиты закрытого ключа.

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

Далее добавьте открытый ключ на целевой сервер.

Подключитесь к серверу через SSH, используя пароль, затем откройте файл .ssh/authorized_keys в домашнем каталоге пользователя. Добавьте следующую строку в конец файла:

ssh-rsa ваш_открытый_ключ_здесь

Редактирование файла .ssh/authorized_keys на сервере

В этом примере мы используем учётную запись root, поэтому путь к файлу — /root/.ssh/authorized_keys. Скопируйте открытый ключ непосредственно из окна PuTTYgen (текстовая область вверху).

Копирование открытого ключа из PuTTYgen

Настройка PuTTY для аутентификации по ключу

Откройте приложение PuTTY. В главном окне введите IP-адрес сервера в поле «Host Name (or IP address)», убедитесь, что порт — 22, а тип соединения — SSH.

Главное окно сессии PuTTY с настроенным хостом и портом

Перед подключением укажите путь к закрытому ключу. На левой панели перейдите в Connection → SSH → Auth → Credentials и укажите файл закрытого ключа (с расширением .ppk) в поле «Private key file for authentication».

Вернитесь в категорию Session, введите адрес сервера и нажмите Open для подключения.

PuTTY запросит имя пользователя. Введите имя учётной записи, для которой вы добавили открытый ключ (в нашем случае — root). После этого вы получите доступ к консоли сервера.

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

Успех! Аутентификация на основе ключей работает

Если всё настроено правильно, PuTTY подключится к серверу без запроса пароля учётной записи (только парольная фраза ключа, если она была установлена). Терминал открывается сразу с командной строкой, позволяя немедленно выполнять команды.

Успешное SSH-подключение PuTTY с аутентификацией по открытому ключу: терминал показывает монитор процессов htop
Пример успешного входа по открытому ключу: терминал открывается мгновенно без запроса пароля учётной записи. Здесь запущен htop для отображения процессов сервера — доказательство того, что аутентификация на основе ключей работает идеально.

Поздравляем! Теперь вы можете безопасно и удобно управлять своим удалённым сервером без ввода паролей каждый раз.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA