1

Я использую Pageant на своем компьютере с Windows для управления моим ключом SSH. Я уже использовал ssh-agent, но поскольку Vagrant использует не ssh, а net-ssh при обновлении / подготовке, мне нужно иметь свой ключ в Pageant, чтобы использовать переадресацию агентов там.

Я активно использую файл ~/.ssh/config для настройки ярлыков хоста, ключей, которые они должны использовать, и т.д.

Файл .ppk, который использует pageant, несовместим с клиентом ssh, поэтому я не могу поместить его в директиву IdentifyFile.

Я мог бы, конечно, запустить и мой ssh-agent, но это все дублирует.

Как мне объединить конкурс с моим ssh-клиентом?

Чтобы уточнить, что я хочу сделать:

  1. Добавить мой SSH-ключ к конкурсу
  2. Сконфигурируйте user@myhost.com в ~/.ssh/config как «myhost»
Host myhost
    User calo
    Hostname myhost.com
    IdentityFile ~/.ssh/myhost
  1. Откройте git bash и введите ssh myhost чтобы подключиться к моему хосту без необходимости повторного ввода пароля, потому что он будет взят с конкурса.

2 ответа2

0

Файлы .ppk могут быть легко преобразованы в формат OpenSSH с помощью функции экспорта в PuTTYgen.

Это было бы вашим лучшим вариантом, учитывая, что ssh программа OpenSSH не поддерживает протокол Pageant (и наоборот). Только PuTTY's plink, psftp, &c. можете использовать Pageant.

Однако в PuTTY аналогичную настройку можно выполнить, сохранив «сеанс» в графическом интерфейсе PuTTY.

0

Я не уверен, что это решит ваш вариант использования, но использование сеанса PuTTY в моем сценарии помогло мне при использовании Mercurial.

Раньше: у меня есть рабочий Pageant с рабочим ключом ssh, и я клонирую с моего хоста, используя

hg clone ssh://calo@myhost//home/hg/repo

После:

hg clone ssh://host_hg//home/hg/repo

Для этого я создал сохраненный сеанс в PuTTY с именем host_hg где для «Auto-login username» было установлено значение calo . Вы можете создать новый сеанс, щелкнув правой кнопкой мыши значок Pageant на панели инструментов и выбрав "Новый сеанс". Введите имя хоста и имя сохраненных сеансов. Вы найдете поле "Авторизация имени пользователя" в левом дереве под «Соединение-> Данные». Не забудьте сохранить сессию.

Я предполагаю, что эквивалентом IdentityFile является "Файл закрытого ключа для аутентификации", найденный в Connection-> SSH-> Auth.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .