3

Возможный дубликат:
Как преобразовать ключ .ppk в ключ OpenSSH * под Linux *?

(Unix, здесь: Ubuntu 10.4)

Я знаю, как создать пары ключей ssh в Unix (ssh-keygen) и как это сделать в Windows (Puttygen). в моем случае отсутствующей частью было бы использование пары ключей, сгенерированной в windows (puttygen), в оболочке unix.

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

3 ответа3

6

Окно Puttygen содержит текстовую область с открытым ключом в формате, ожидаемом SSH.

Скопируйте его и добавьте в файл ~/.ssh/authorized_keys на сервере в отдельной строке. Убедитесь, что файл и каталог не доступны для чтения / записи для группы и других пользователей, т. Е. Выполните команду chmod go-rwx ~/.ssh ~/.ssh/authorized_keys .

Затем сервер примет ваш логин, используя закрытый ключ для аутентификации.

6

В зависимости от того, какой ключ вам нужен ...

Закрытый ключ - для входа из системы Unix в другой Unix

Сначала вы должны преобразовать ключ, используя PuTTYgen, из формата PuTTY в один OpenSSH.

  • В версии PuTTYgen для Windows используйте пункт меню Conversions → Export OpenSSH key ;

  • в версии для Linux puttygen mykey.ppk -O private-openssh -o mykey .

Только открытый ключ - для входа из Windows в Unix

Смотрите ответ Даниэля.

3

Ладно, думаю, я не совсем понял, но нашел решение:

  1. начать путтиген
  2. загрузить приватный ключ
  3. Преобразование меню | Экспорт OpenSSH ключ
  4. Сохраните где-нибудь, откройте, скопируйте содержимое в буфер обмена, вставьте Linux в файл: $ HOME/.ssh/id_dsa
  5. (необязательно) скопируйте содержимое текстовой области "Открытый ключ для вставки в файл авторизованных ключей OpenSSH", вставьте на linux в файл: $ HOME/.ssh/id_dsa.pub

Теперь вы можете использовать этот ключ SSH из оболочки для входа в удаленные системы.

примечание: для бесшовного использования git из Windows Putty в оболочке Linux для подключения к git установите следующие параметры в сеансе putty:

(и вы должны поместить открытый ключ в ~/.ssh/authorized_keys, конечно ..)

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