Android SSH: конвертировать PuttyGen PPK в ключ Dropbear - PullRequest
3 голосов
/ 22 ноября 2011

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

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

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

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

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

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

Edit: О, и вы можете конвертировать ваш файл PPK в OpenSSH, используя puttygen.exe.

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

1 голос
/ 20 ноября 2013

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

  1. Откройте ваш файл PPK в PuTTYgen
  2. Очистите поля парольной фразы, поскольку dropbearconvert не поддерживает зашифрованные ключи
  3. Преобразования -> Экспорт OpenSSH -> Сохранить как YourKey.id_dsa или YourKey.id_rsa в зависимости от того, являются ли ваши ключи DSA или 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.

0 голосов
/ 01 апреля 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...