Android SSH:将PuttyGen PPK转换为Dropbear密钥

Android SSH:将PuttyGen PPK转换为Dropbear密钥,android,ssh,key,putty,Android,Ssh,Key,Putty,我正在开发一个Android应用程序,它利用SSH上的RSYNC与网络文件夹同步。但是我对puttygen ssh提供的密钥有问题:字符串太长。我发现安装在我设备中的ssh客户端是dropbear ssh客户端。为了让它工作,我必须将PuttyGen PPK转换为dropbear键 有没有办法把PuttyGen PPK转换成Dropbear键 我可以用我的ubuntu机器转换它吗?因此,我只需将生成的密钥复制到我的android设备?将dropbear源代码下载到您的机器上,构建它,您应该可以访

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

有没有办法把PuttyGen PPK转换成Dropbear键


我可以用我的ubuntu机器转换它吗?因此,我只需将生成的密钥复制到我的android设备?

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

仅仅执行一个
apt get install dropbear
不会安装
dropbearconvert
工具

编辑: 哦,您可以使用
puttygen.exe
将PPK文件转换为OpenSSH

文件菜单->加载您的PPK文件。
转换菜单->导出为OpenSSH文件。

以下是我如何将PuTTY密钥转换为在SSHDroid中工作的:

  • 在PuTTYgen中打开您的PPK文件
  • 清除密码短语字段,因为dropbearconvert不支持加密密钥
  • 转换->导出OpenSSH->另存为您的密钥.id\u dsa您的密钥.id\u rsa,具体取决于您的密钥是dsa还是rsa
  • 使用密码验证安装并启动服务器
  • 打开到Android设备的SSH会话,并使用设置的密码登录
  • 将您的YourKey.id_?sa文件传输到Android设备(任意方式)
  • CD到您上传的OpenSSH密钥文件所在的位置
  • 输入命令:dropbearconvert openssh dropbear YourKey.id\usa YourKey.dropbear
  • 将此文件导入SSHDroid的密钥管理
  • 关闭密码验证

  • 生成的文件是我可以导入到SSHDroid中的文件。如果要保留转换后的文件以备将来使用,请将其放入加密的7z或RAR中,因为此dropbear密钥对文件未受保护。一旦文件导入到SSHDroid中,您仍然可以删除它。

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


    谢谢你,伙计。这很有帮助。我想我在ubuntu中错误地安装了dropbear,因为我找不到drobearconvert.Yes。它不安全,所以他们将它移动到:/usr/lib/dropbear/dropbearconvert。这个方法告诉我,我的密钥没有openssh头