Как я могу использовать файл ~ / .ssh / config с Pageant под Windows?

1492
func0der

Я использую 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чтобы подключиться к моему хосту без необходимости заново вводить мой пароль, потому что он будет взят с конкурса.
0
Pageant никоим образом не / не может использовать папку `.ssh`. Martin Prikryl 8 лет назад 0
Я не хочу, чтобы Pageant использовал это. Я хочу ... Я собираюсь уточнить мой вопрос. Оставайтесь в курсе. func0der 8 лет назад 0
Вы когда-нибудь получали решение для этого func0der? WORMSS 6 лет назад 0
@ WORMSS нет, к сожалению, нет :( Похоже, пока нет решения этой проблемы. func0der 6 лет назад 0

2 ответа на вопрос

0
grawity

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

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

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

Что не помогло бы мне с такими вещами, как vagrant, которое использует ssh-agent для пересылки агентов. : / И простая истина в том, что я не хочу использовать PuTTY в качестве моего SSH-клиента. func0der 8 лет назад 0
Тогда не используйте PuTTY! Как я уже сказал, вы можете преобразовать ключ в формат OpenSSH, ** для загрузки в ssh-agent **. grawity 8 лет назад 1
Вы не понимаете, что у меня нет выбора здесь. Если бы я это сделал, я бы использовал ssh-agent на машине с Linux, но тот факт, что я не заставил меня открыть этот вопрос. Я знаю, я мог бы использовать оба, но, как я уже сказал, я хочу, чтобы это было "просто". Единая точка хранения в этом случае. func0der 8 лет назад 0
0
Amoork

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

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

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

После:

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

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

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

Похожие вопросы