Использование генерируемых puttygen открытых ключей в среде unix?
Возможный дубликат:
Как преобразовать ключ.ppk в ключ OpenSSH * под Linux *?
(Unix, здесь: Ubuntu 10.4)
Я знаю, как создать пары ключей ssh в Unix (ssh-keygen) и как это сделать в Windows (puttygen). в моем случае отсутствующей частью было бы использование пары ключей, сгенерированной в windows (puttygen), в оболочке unix.
куда мне нужно поместить открытый ключ, в данном конкретном случае, чтобы использовать его как ssh-ключ в git.
3 ответа
Ладно, думаю, я не совсем понял себя, но нашел решение:
- начать путтиген
- загрузить приватный ключ
- Преобразование меню | Экспорт OpenSSH ключ
- Сохраните где-нибудь, откройте, скопируйте содержимое в буфер обмена, вставьте linux в файл: $ HOME /.ssh / id_dsa
- (необязательно) скопируйте содержимое текстовой области "Открытый ключ для вставки в файл авторизованных ключей OpenSSH", вставьте на linux в файл: $HOME/.ssh/id_dsa.pub
Теперь вы можете использовать этот ключ SSH из оболочки для входа в удаленные системы.
Примечание: чтобы без проблем использовать git из Windows Putty в оболочке linux для подключения к git, установите следующие параметры в сеансе putty:
(и вы должны поместить открытый ключ в ~/.ssh/authorized_keys, конечно..)
Окно Puttygen содержит текстовую область с открытым ключом в формате, ожидаемом SSH.
Скопируйте его и добавьте в файл ~/.ssh/authorized_keys
на сервере своей отдельной строкой. Убедитесь, что файл и каталог не доступны для чтения / записи для группы и других пользователей, т.е. chmod go-rwx ~/.ssh ~/.ssh/authorized_keys
,
Затем сервер примет ваш логин, используя закрытый ключ для аутентификации.
В зависимости от того, какой ключ вам нужен...
Закрытый ключ - для входа из системы Unix в другой Unix
Сначала вы должны преобразовать ключ, используя PuTTYgen, из формата PuTTY в один OpenSSH.
В версии PuTTYgen для Windows используйте пункт меню Conversions → Export OpenSSH key;
в версии для Linux,
puttygen mykey.ppk -O private-openssh -o mykey
,
Только открытый ключ - для входа из Windows в Unix
Смотрите ответ Даниэля.