it-swarm-ru.tech

Как преобразовать ключ .ppk в ключ OpenSSH под Linux?

Я знаю, что можно конвертировать .ppk под puttygen в Windows, но как это сделать в Linux? Это возможно ?

176
marioosh

Сделай это с PuTTY.

  • Linux: с вашим менеджером пакетов установите PuTTY (или более минимальные инструменты PuTTY):

    • Ubuntu Sudo apt-get install PuTTY-tools
    • Debian-подобный apt-get install PuTTY-tools
    • RPM на основе yum install PuTTY
    • Gentoo emerge PuTTY
    • Archlinux Sudo pacman -S PuTTY
    • и т.п.
  • OS X: Установить Homebrew , затем запустить brew install PuTTY

Поместите ваши ключи в какой-нибудь каталог, например, ваша домашняя папка. Теперь преобразуйте ключи PPK в пары ключей SSH: поиск в кэше

Чтобы сгенерировать ключ private :

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

и создать ключ public :

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

Переместите эти ключи в ~/.ssh и убедитесь, что для вашего личного ключа установлены права доступа:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

Если вы уже пытались выполнить операцию ' git clone ', вам может потребоваться сделать это также

chmod 666 ~/.ssh/known_hosts
258
Stanley Williams
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • Флаг -i импортируется из формата, отличного от openssh
  • -f флаг означает чтение из входного файла

Источник: блог пост на burnz.wordpress.com

36
jous

Получить закрытый ключ:

откройте файл .ppk в puttygen:

puttygen ~/.ssh/id_dsa.ppk

экспортировать как openssh:

Конверсии → Экспорт ключа OpenSSH

Получить открытый ключ:

открыть как раньше закрытый ключ с помощью puttygen, открытый ключ находится под открытый ключ для вставки в файл авторизованных ключей OpenSSH

5
Bar Horing

Я подготовил контейнер Docker, чтобы сделать жизнь проще:

docker run --rm \
           --volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
           --volume=/path/to/output:/tmp/out/ \
           czerasz/PuTTY-tools

Куда:

  • /path/to/file.ppk - локальный путь к вашему файлу ppk
  • /path/to/output - локальный путь к месту размещения закрытого и открытого ключа
4
czerasz