Android SSH:将PuttyGen PPK转换为Dropbear Key

时间:2011-11-22 07:09:57

标签: android ssh key putty

我正在开发一个Android应用程序,它通过SSH使用RSYNC来同步网络文件夹。但我有问题由puttygen提供的密钥ssh:字符串太长。我发现我的设备中安装的ssh客户端是一个dropbear ssh客户端。为此,我必须将PuttyGen PPK转换为dropbear密钥。

有没有办法将PuttyGen PPK转换为Dropbear Key?

我可以使用我的ubuntu机器进行转换吗?所以我只是将生成的密钥复制到我的Android设备上?

3 个答案:

答案 0 :(得分:3)

将dropbear源代码下载到您的计算机,构建它,您应该可以访问dropbearconvert,它可以将为OpenSSH格式化的密钥转换为dropbear格式。

仅执行apt-get install dropbear将无法安装dropbearconvert工具。

修改: 哦,您可以使用puttygen.exe将PPK文件转换为OpenSSH。

文件菜单 - >加载PPK文件。 转化菜单 - >导出为OpenSSH文件。

答案 1 :(得分:1)

以下是我将PuTTY键转换为在SSHDroid中工作的方式:

  1. PuTTYgen
  2. 中打开您的PPK文件
  3. 清除密码字段,因为dropbearconvert不支持加密密钥
  4. 转化次数 - > 导出OpenSSH - >保存为 YourKey.id_dsa YourKey.id_rsa ,具体取决于您的密钥是DSA还是RSA
  5. 安装SSHDroid并使用密码身份验证启动服务器
  6. 打开与Android设备的SSH会话,并使用您设置的密码登录
  7. YourKey.id_?sa 文件转移到您的Android设备(您喜欢的任何方式)
  8. CD 到您上传的OpenSSH密钥文件的位置
  9. 输入命令: dropbearconvert openssh dropbear YourKey.id_?sa YourKey.dropbear
  10. 将此文件导入SSHDroid的密钥管理
  11. 关闭密码验证!
  12. 生成的文件是我可以导入SSHDroid的文件。如果您希望保留转换后的文件以供将来使用,请将其放入加密的7z或RAR中,因为此dropbear密钥对文件不受保护。无论如何,您可以在将文件导入SSHDroid后将其删除。

答案 2 :(得分:0)

实际上,它是默认安装的,只是在一个奇怪的地方。

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