Android SSH: преобразование PuttyGen PPK в ключ Dropbear

Я разрабатываю приложение для Android, которое использует RSYNC через SSH для синхронизации с сетевой папкой. но у меня проблема с ключом, предоставленным puttygen ssh: слишком длинная строка. Я выяснил, что ssh-клиент, установленный на моем устройстве, является ssh-клиентом dropbear. Чтобы это сработало, мне нужно преобразовать PuttyGen PPK в ключ dropbear.

Есть ли способ преобразовать PuttyGen PPK в ключ Dropbear?

Могу ли я преобразовать его, используя мою машину с Ubuntu? чтобы я просто скопировал сгенерированный ключ на свое устройство Android?


person Macchiato    schedule 22.11.2011    source источник


Ответы (3)


Загрузите исходный код dropbear на свой компьютер, соберите его, и у вас должен быть доступ к dropbearconvert, который может конвертировать ключи, отформатированные для OpenSSH, в формат dropbear.

Простое выполнение apt-get install dropbear не приведет к установке инструмента dropbearconvert.

Редактировать: Да, и вы можете преобразовать файл PPK в OpenSSH, используя puttygen.exe.

Меню "Файл" -> Загрузить файл PPK. Меню преобразования -> Экспортировать как файл OpenSSH.

person Jens    schedule 22.11.2011
comment
Спасибо чувак. это помогло. Я думал, что неправильно установил dropbear в свою Ubuntu, потому что не могу найти drobearconvert. - person Macchiato; 22.11.2011
comment
Да. Это небезопасно, поэтому они переместили его в: /usr/lib/dropbear/dropbearconvert. - person pan1nx; 18.03.2013

Вот как я преобразовал свои ключи PuTTY для работы в SSHDroid:

  1. Откройте файл PPK в PuTTYgen.
  2. Очистите поля с парольной фразой, так как dropbearconvert не поддерживает зашифрованные ключи.
  3. Конверсии -> Экспорт OpenSSH -> Сохранить как YourKey.id_dsa или YourKey.id_rsa в зависимости от того, являются ли ваши ключи ДСА или РСА
  4. Установите SSHDroid и запустите сервер с аутентификацией по паролю.
  5. Откройте сеанс SSH на своем устройстве Android и войдите, используя установленный пароль.
  6. Перенесите файл YourKey.id_?sa на устройство Android (любым способом)
  7. CD, где находится ваш загруженный файл ключа OpenSSH
  8. Введите команду: dropbearconvert openssh dropbear YourKey.id_?sa YourKey.dropbear
  9. Импортируйте этот файл в управление ключами SSHDroid.
  10. Отключите аутентификацию по паролю!

Получившийся файл я мог импортировать в SSHDroid. Если вы хотите сохранить преобразованный файл для будущего использования, поместите его в зашифрованный файл 7z или RAR, так как этот файл пары ключей dropbear не защищен. Вы все равно можете удалить файл после его импорта в SSHDroid.

person Adambean    schedule 20.11.2013
comment
к сожалению, этот метод говорит мне, что у моего ключа нет заголовка openssh - person Straw Hat; 23.12.2014

На самом деле он установлен по умолчанию, просто в странном месте.

https://bugs.launchpad.net/ubuntu/+source/dropbear/+bug/1009868

person Carlos Bribiescas    schedule 01.04.2014