Подключение по 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?

Системные администраторы полагаются на SSH (Secure Shell) для установления безопасных соединений с удалёнными устройствами и эффективного выполнения задач. Вот некоторые ключевые действия, которые сисадмины выполняют с помощью SSH:

1. Анализ лог-файлов в /var/log:

Подключаясь через SSH, они переходят в каталог /var/log и анализируют лог-файлы для выявления аномалий или потенциальных проблем.

2. Редактирование конфигурационных файлов в /etc:

Сисадмины используют SSH для доступа к каталогу /etc и изменения конфигурационных файлов по мере необходимости.

3. Обновление ПО с помощью DNF или APT:

Через SSH они могут использовать пакетные менеджеры, такие как DNF (Dandified Yum) или APT (Advanced Package Tool), для загрузки и установки обновлений — поддерживая системы в актуальном состоянии с последними патчами безопасности, исправлениями ошибок и новыми функциями.

4. Подключение к сетевым устройствам:

SSH — критически важный инструмент для подключения к различным сетевым устройствам, включая маршрутизаторы и управляемые коммутаторы.

5. Включение или отключение портов коммутатора:

Сисадмины часто включают или отключают отдельные порты коммутатора для эффективного управления сетевым подключением.

6. Управление таблицами маршрутизации:

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

7. Удалённая настройка протоколов маршрутизации:

SSH позволяет сисадминам удалённо настраивать протоколы маршрутизации на сетевых устройствах — будь то OSPF (Open Shortest Path First), BGP (Border Gateway Protocol) или EIGRP (Enhanced Interior Gateway Routing Protocol).

Как установить 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

    Other

    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

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria