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

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

Проблемы, с которыми приходится сталкиваться сегодня

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

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

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

Протокол 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), они могут устанавливать SSH-сессии с маршрутизаторами и коммутаторами и изменять настройки протоколов маршрутизации.

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

Сначала вам нужно установить утилиту PuTTYGen, доступную по этой ссылке.

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

1. Начните с выбора подходящего файла пакета для вашей системы. У вас есть три варианта в зависимости от архитектуры вашей системы: 64-разрядная x86, 64-разрядная Arm или 32-разрядная x86.

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

Далее запустите утилиту и нажмите кнопку Generate. Во время генерации ключей программа уведомит вас о необходимости выполнить случайные действия (например, перемещение курсора), чтобы сгенерировать случайную последовательность. В результате будут сгенерированы открытый и закрытый ключи.

  • Используйте кнопки"Сохранить закрытый ключ" и"Сохранить открытый ключ", чтобы сохранить ключи на своем компьютере. В качестве меры предосторожности можно сохранить ключ, установив на него пароль.
Подключение по SSH с помощью ключа Putty

Далее необходимо добавить открытый ключ на сервер, к которому вы планируете подключиться.

  • Для этого подключитесь к нему по SSH, используя пароль, и откройте файл.ssh / authorized_keys в домашней директории пользователя.
    В конец файла необходимо добавить следующую запись.
ssh-rsa your_public_key_here //Here we specify the rsa key itself
Подключение по SSH с помощью ключа Putty

В этом примере планируется подключиться с учетной записью root, поэтому путь к файлу /root/.ssh/authorized_keys
Вы можете увидеть содержимое ключа в самом файле, эта часть выделена на скриншоте.

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

Затем в окне Putty перейдите на вкладку "Подключение" → "SSH" → "Auth" и в нижнем поле укажите путь к файлу закрытого ключа (имеет расширение* .ppk).

Подключение по SSH с помощью ключа Putty
  • После этого введите адрес сервера на главной вкладке программы и подключитесь.
    При подключении программа запросит имя пользователя, под которым вы планируете войти в систему.
    Введите имя учетной записи, для которой вы ранее вводили ключ (в нашем случае root), после чего получите доступ к консоли.
    Если ключ был сохранен с паролем - после ввода логина вам нужно будет ввести пароль от SSH-ключа (он может отличаться от пароля учетной записи)
Подключение по SSH с помощью ключа Putty