Гид по технологиям

SSH-прыжки с пересылкой ключа из Windows (PuTTY + Pageant)

• 7 min read • Администрирование • Обновлено 22 Nov 2025
SSH-прыжки с пересылкой ключа из Windows
SSH-прыжки с пересылкой ключа из Windows

Быстрые ссылки

  • Обзор
  • Генерация пары ключей
  • Настройка «хранителя» ключей (Pageant)
  • Включение пересылки агентa в PuTTY и WinSCP

SSH-прыжки с пересылкой ключа: общий обзор

Обзор

В этом руководстве показано, как подключиться по SSH к Linux‑машине с Windows, используя публичный ключ и инструменты из пакета PuTTY: PuTTY (клиент), PuTTYgen (генератор ключей) и Pageant (агент ключей). Дополнительно мы включим опцию пересылки агента — это позволит после подключения к первому серверу продолжить SSH на следующий сервер с теми же ключами, не размещая приватный ключ на промежуточном хосте.

Требование: на целевых Linux‑машинах уже должен быть установлен ваш публичный ключ в ~.ssh/authorized_keys. (Про это есть отдельные руководства.)

Что понадобится

  • Пакет PuTTY (не только исполняемый файл — установщик или архив с комплектом программ).
  • Опционально: WinSCP и/или mRemote, если вы используете GUI‑менеджеры подключений.
  • Доступ к Windows‑пользователю с правом установки программ.

Установка программ

  1. Скачайте официальный пакет PuTTY с сайта разработчика или из доверенного репозитория.
  2. Установите PuTTY; вместе с ним установится PuTTYgen и Pageant.
  3. По желанию установите WinSCP и mRemote.

Совет: берите установщик с официального зеркала и проверяйте контрольную сумму, если это возможно.

Генерация пары ключей (PuTTYgen)

Если у вас ещё нет пары ключей, удобно создать их в Windows с помощью PuTTY Key Generator (PuTTYgen), который устанавливается вместе с пакетом PuTTY.

  1. Откройте PuTTYgen: Пуск → PuTTY → PuTTYgen.
  2. Рекомендуется увеличить длину ключа: внизу выберите количество бит — поменяйте значение с 1024 на 4096.
  3. Нажмите “Generate” и активно перемещайте мышь по области для увеличения энтропии до 100%.

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

  1. После генерации поменяйте поле “Key comment” на удобное имя (например, ваше имя и машина).

Пример заполнения комментария ключа в PuTTYgen

  1. Обязательно задайте защищающую фразу (passphrase) для приватного ключа — это уменьшит риск при компрометации файла.
  2. Нажмите “Save private key” и сохраните .ppk‑файл в надёжном месте (например, в каталоге документов пользователя). Также скопируйте или сохраните публичный ключ в формате OpenSSH для размещения на сервере.

Примечание: если у вас уже есть .ppk, PuTTYgen может его загрузить (Load) и извлечь публичную часть.

Настройка «хранителя» ключей — Pageant

Pageant — это агент SSH‑ключей в экосистеме PuTTY. Он хранит приватные ключи в памяти и предоставляет их другим программам (PuTTY, WinSCP, mRemote) по запросу.

  1. Откройте Pageant: Пуск → Pageant. Программа может свернуться в трей.

  2. Если Pageant свернулся в трей, дважды кликните значок, чтобы открыть окно.

  3. Нажмите “Add Key” и выберите ранее сохранённый .ppk‑файл.

  4. Введите passphrase, если он установлен.

После этого PuTTY и другие приложения будут запрашивать ключ у Pageant автоматически.

Автозагрузка ключей при старте Windows (опционально)

Pageant по умолчанию не сохраняет загруженные ключи между перезагрузками. Для автозагрузки:

Вариант A: Если вы разрешили Pageant ассоциировать расширение .ppk, можно просто положить .ppk файлы в папку автозагрузки Windows.

Вариант B: Создайте в Autostart ярлык, который запускает pageant.exe с параметрами — путями к ключам.

Пример целевой строки ярлыка для двух ключей:

“C:\Program Files (x86)\PuTTY\pageant.exe” “C:\Users\AviadR\Documents\aviad’s 4096.ppk” “C:\Users\AviadR\Documents\aviad’s 1024.ppk”

Добавьте этот ярлык в папку автозагрузки, чтобы Pageant запускался с нужными ключами.

Pageant — трей и автозагрузка ключей

Включение пересылки агентa (PuTTY)

Пересылка агентa (agent forwarding) позволяет серверу, к которому вы подключились с помощью ключа, использовать ваш локально хранящийся приватный ключ через агент, чтобы подключиться к следующему серверу без копирования приватного ключа на первый сервер.

  1. Откройте PuTTY.
  2. В дереве слева перейдите: Connection → SSH → Auth.
  3. Отметьте опцию “Allow agent forwarding”.

Опция Allow agent forwarding в PuTTY

  1. Вернитесь на вкладку Session, выберите “Default Settings” и нажмите “Save” — чтобы эта опция применялась по умолчанию к новым сессиям.

Сохранение Default Settings в PuTTY

Включение пересылки агентa (WinSCP)

Если вы используете WinSCP для файловых операций, можно включить пересылку агентa и передавать её PuTTY при открытии терминала.

  1. В окне нового соединения включите “Advanced options”.
  2. Перейдите в SSH → Authentication и отметьте “Allow agent forwarding”.

Разрешить пересылку агента в WinSCP

  1. Откройте Preferences → Integration → Applications и добавьте опцию “-A” к вызову PuTTY, чтобы WinSCP запускал PuTTY с включённой пересылкой.

Интеграция PuTTY с опцией -A в WinSCP

  1. Сохраните шаблон сессии, чтобы повторно не настраивать подключение.

Безопасность и рекомендации

  • Никогда не копируйте приватный ключ на удалённый сервер. Используйте пересылку агентa или agent‑forwarding.
  • Всегда защищайте приватный ключ фразой‑паролем (passphrase).
  • Используйте ключи длиной минимум 3072–4096 бит для RSA или предпочитайте современные алгоритмы (ed25519), если поддерживаются всеми вашими системами.
  • Ограничьте доступ к файлам .ppk на уровне прав файловой системы Windows (только ваш профиль).
  • При работе на ненадёжных машинах избегайте включения пересылки агентa или используйте временные ключи.

Когда пересылка агентa не подходит (контрпримеры)

  • Вы подключаетесь с общего/публичного ПК (кибер‑кофейня) — риски компрометации агента и перехвата сессий выше.
  • Целевая инфраструктура не доверяет промежуточным хостам — политика безопасности требует, чтобы ключи присутствовали только на утверждённых системах.
  • На промежуточном хосте отсутствует поддержка agent forwarding в конфигурации SSHd (Options like “AllowAgentForwarding no” в /etc/ssh/sshd_config).

В этих случаях безопаснее использовать jump‑host с ProxyJump или привязанные ключи на каждом хосте.

Альтернативные подходы

  • Использовать OpenSSH на Windows (в современных Windows 10/11 есть встроенный OpenSSH клиент и ssh‑agent): подходит, если вы предпочитаете единый стек OpenSSH.
  • SSH ProxyJump (ssh -J) или конфигурация ~/.ssh/config с ForwardAgent no/yes — более переносимый подход для Linux/Mac.
  • HashiCorp Vault / SSH CA — централизованная выдача короткоживущих ключей для более строгих политик.

Шаблоны и чек‑листы (Role‑based)

Администратор (делегирование):

  • Проверить, что в /etc/ssh/sshd_config AllowAgentForwarding включён при необходимости.
  • Установить и настроить Pageant на рабочих станциях администраторов.
  • Обучить команду безопасным практикам (passphrase, хранение .ppk).

Обычный пользователь (быстрое подключение):

  • Сгенерировать ключ в PuTTYgen, задать passphrase.
  • Сохранить .ppk локально и установить публичную часть на сервер.
  • Загрузить ключ в Pageant и проверить подключение через PuTTY.

Модель принятия решения (простая эвристика)

  1. Нужна ли пересылка ключа? Если да — используйте Pageant/ForwardAgent.
  2. Можно ли избежать пересылки ключа (ProxyJump, временные ключи)? Если да — рассмотрите альтернативу.
  3. Работа на доверенной машине? Если нет — не включайте ForwardAgent.

Критерии приёмки

  • Установлен Pageant и загружен рабочий приватный ключ (.ppk).
  • PuTTY настроен с Allow agent forwarding и профиль сохранён.
  • WinSCP (если используется) настроен для пересылки и интеграции PuTTY с флагом -A.
  • Подключение к первому серверу позволяет SSH на второй без запроса приватного ключа с удалённой машины.

Совместимость и переносимость

  • PuTTY/Pageant используют формат .ppk. OpenSSH использует другой формат; можно экспортировать ключи через PuTTYgen.
  • Современные Windows 10/11 имеют OpenSSH: при желании переход возможен, но потребует конвертации ключей и перенастройки рабочих процессов.

Быстрый чек‑лист для внедрения в команде

  1. Выдайте инструкцию по генерации ключей через PuTTYgen.
  2. Настройте стандартный профиль PuTTY с Allow agent forwarding и распространите шаблон.
  3. Попросите сотрудников хранить .ppk в защищённом каталоге и использовать passphrase.
  4. Настройте автозагрузку Pageant через ярлык в автозагрузке.
  5. Проведите контрольный тест: подключение → ssh к второму серверу без запроса приватного ключа.

Примеры команд и подсказки

Пример команды SSH с ProxyJump (альтернатива пересылке агента):

ssh -J user@gateway user@target

Команда для конвертации OpenSSH ключа в .ppk (через PuTTYgen GUI — Load OpenSSH private key → Save private key).

Риски и mitigations

Риски:

  • Компрометация машины, где запущен агент → возможность использования ключа.
  • Слабая или отсутствующая passphrase на приватном ключе.

Меры смягчения:

  • Использовать сложную passphrase и блокировку экрана/шифрование устройства.
  • Ограничить использование пересылки агентa только для доверенных хостов.
  • Внедрить короткоживущие ключи или централизованное управление ключами (Vault).

Короткая контрольная проверка — тестовая последовательность

  1. Запустите Pageant и загрузите .ppk.
  2. Откройте PuTTY и подключитесь к серверу A.
  3. На сервере A выполните ssh user@serverB — если вам не нужно вводить приватный ключ с сервера A, пересылка сработала.

Факт‑бокс: рекомендуемые практики

  • Рекомендуемая длина RSA: 4096 бит (если используются RSA). Ed25519 — современная альтернатива.
  • Всегда устанавливайте passphrase для приватного ключа.
  • Pageant хранит ключи в памяти пользователя; перезагрузка очищает загрузку, поэтому настройка автозагрузки удобна.

Примечания автора

Многие пуристы скажут, что серьёзные SSH‑операции нужно выполнять с Linux‑станции. На практике большая часть пользователей работает на Windows, и описанный набор инструментов делает работу с ключами максимально прозрачной.


Spike: So i guess i served my time and i’m free to go?

SoundWave: Free to go, to Cybertron…

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро