我正在开发一个Android应用程序,它通过SSH使用RSYNC来同步网络文件夹。但我有问题由puttygen提供的密钥ssh:字符串太长。我发现我的设备中安装的ssh客户端是一个dropbear ssh客户端。为此,我必须将PuttyGen PPK转换为dropbear密钥。
有没有办法将PuttyGen PPK转换为Dropbear Key?
我可以使用我的ubuntu机器进行转换吗?所以我只是将生成的密钥复制到我的Android设备上?
答案 0 :(得分:3)
将dropbear源代码下载到您的计算机,构建它,您应该可以访问dropbearconvert
,它可以将为OpenSSH格式化的密钥转换为dropbear格式。
仅执行apt-get install dropbear
将无法安装dropbearconvert
工具。
修改:
哦,您可以使用puttygen.exe
将PPK文件转换为OpenSSH。
文件菜单 - >加载PPK文件。 转化菜单 - >导出为OpenSSH文件。
答案 1 :(得分:1)
以下是我将PuTTY键转换为在SSHDroid中工作的方式:
生成的文件是我可以导入SSHDroid的文件。如果您希望保留转换后的文件以供将来使用,请将其放入加密的7z或RAR中,因为此dropbear密钥对文件不受保护。无论如何,您可以在将文件导入SSHDroid后将其删除。
答案 2 :(得分:0)
实际上,它是默认安装的,只是在一个奇怪的地方。
https://bugs.launchpad.net/ubuntu/+source/dropbear/+bug/1009868