Как использовать Pageant для оптимизации аутентификации по ключу SSH с PuTTY

Вступление

В предыдущих уроках вы видели, как use PuTTY подключиться к вашему VPS как безопасно и как create создавать SSH-ключи с помощью PuTTYgen.

У вас может быть несколько ключей SSH для одного облачного сервера или просто несколько облачных серверов или дроплетов, для которых требуются ключи SSH для входа. Это может заставить вас чувствовать себя перегруженным необходимостью управлять, сортировать и связывать все эти ключи с соответствующими серверами. Вот почему Pageant существует.

Pageant - агент аутентификации PuTTY. Он хранит ваши личные ключи в памяти, чтобы вы могли использовать их при подключении к серверу. Это устраняет необходимость:

  • Явно укажите соответствующий ключ для каждой учетной записи пользователя Linux, если вы используете более одной учетной записи для входа на сервер

  • Введите ключевую фразу при каждом входе в свою учетную запись пользователя; и ваши ключи должны быть защищены парольной фразой, так как наличие незащищенной клавиши так же хорошо, как скрытие пароля под клавиатурой!

Предпосылки

Убедитесь, что у вас есть эти предпосылки.

  • Pageant устанавливается вместе с пакетом PuTTY; если он не установлен, вы можете загрузить его here

  • У вас уже должен быть как минимум один SSH ключ, сохраненный в ваш локальный компьютер

Шаг 1 - Добавление ключей к конкурсу

Запустите Pageant из папки PuTTY: * Пуск-Меню> Все программы> PuTTY> Pageant *

изображение: https: //assets.digitalocean.com/articles/pageant_putty/1.png [Pageant находится в каталоге PuTTY]

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

изображение: https: //assets.digitalocean.com/articles/pageant_putty/2.png [Щелкните правой кнопкой мыши значок панели задач Pageant]

Нажмите * Добавить ключ * в меню или * Просмотреть ключи *, чтобы открыть окно * Pageant Key List *. Здесь вы можете просматривать, добавлять и удалять ключи:

изображение: https: //assets.digitalocean.com/articles/pageant_putty/3.png [окно списка ключей Pageant]

_ * Подсказка: * Вы можете получить доступ к окну * Pageant Key List * напрямую, дважды щелкнув его значок на панели задач. _

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

image: https: //assets.digitalocean.com/articles/pageant_putty/4.png [Выберите файлы .ppk из проводника]

Нажмите кнопку * Open *, чтобы загрузить ключи с Pageant.

Если ключ защищен парольной фразой, вам будет предложено ввести ключевую фразу * только один раз *, прежде чем ее можно будет добавить в список ключей Pageant:

image: https: //assets.digitalocean.com/articles/pageant_putty/5.png [Введите ключевую ключевую фразу (ы)]

После успешного добавления ключа вы можете увидеть его в списке:

изображение: https: //assets.digitalocean.com/articles/pageant_putty/6.png [список ключей Pageant показывает новый ключ]

Шаг 2 - Подключение к серверу (ам)

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

Шаг 3 (необязательно) - удаление ключей из конкурса Pageant

Если вы хотите удалить ключ из Pageant, выберите этот ключ в окне * Pageant Key List * и нажмите кнопку * Remove Key *. Вы также можете удалить несколько ключей вместе, выбрав их с помощью клавиш CTRL или SHIFT.

подсказки

_ Используйте эти советы для автоматизации ваших аутентифицированных соединений с Pageant._

Автоматическая загрузка ключей при запуске Pageant

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

Перейдите на значок ярлыка Pageant в меню «Пуск» Windows или на рабочем столе.

Щелкните правой кнопкой мыши значок и выберите «Свойства» *.

Откроется новое окно, содержащее свойства ярлыка:

изображение: https: //assets.digitalocean.com/articles/pageant_putty/7.png [окно свойств Pageant]

На вкладке * Ярлык * отредактируйте поле * Target *. Оставьте путь в целости и сохранности. После этого добавьте пути к вашим ключевым файлам. Они должны быть за кавычками. Вот пример:

"C:\Program Files\PuTTY\pageant.exe" C:\key1.ppk C:\key2.ppk

Нажмите кнопку * Применить *, а затем * OK *.

_ * Примечание: * Если ключи зашифрованы, Pageant запросит парольные фразы при запуске. _

Заставить театрализованное представление запустить замазку

Вы можете заставить Pageant запустить PuTTY или любую другую программу, как только она инициализировала себя и загрузила все ключи, указанные в командной строке. Таким образом, вы можете просто запустить Pageant вместо того, чтобы запускать обе программы.

Это можно сделать, выполнив те же действия, которые мы использовали ранее для автоматического добавления ключей (см. Предыдущий раздел). Просто добавьте путь к программе в конце команды в поле * Target *, которому предшествует опция и который заключен в двойные кавычки. Вот пример полной строки для поля * Target *:

"C:\Program Files\PuTTY\pageant.exe" C:\key1.ppk C:\key2.ppk  -c "C:\Program Files\PuTTY\putty.exe"

Другие продукты PuTTY Suite

Вот несколько других полезных приложений, которые могут работать с PuTTY.

  • * PuTTYgen *: инструмент для генерации и редактирования парных и закрытых ключей SSH. Он является частью пакета PuTTY, но он также может работать с форматами закрытых ключей, которые используются некоторыми другими клиентами SSH, такими как WinSCP

  • * PSFTP *: интерактивный текстовый клиент для протокола SFTP (защищенной передачи файлов) на основе SSH, который позволяет запускать сеанс интерактивной передачи файлов и выполнять множество действий, таких как просмотр содержимого каталогов, просмотр файловой системы, выдача нескольких команд get и put и т. д.

  • * PSCP * (PuTTY Secure Copy Client): инструмент для безопасной передачи файлов между компьютерами с использованием соединения SSH