2011-11-22 93 views
3

我正在開發一個Android應用程序,它利用SSH上的RSYNC與網絡文件夾進行同步。但即時通訊由puttygen ssh:string提供的問題太長。我發現安裝在我的設備上的ssh客戶端是一個dropbear ssh客戶端。爲了這個工作,我必須將PuttyGen PPK轉換爲dropbear密鑰。Android SSH:將PuttyGen PPK轉換爲Dropbear Key

有沒有辦法將PuttyGen PPK轉換成Dropbear Key?

我可以使用我的ubuntu機器轉換它嗎?這樣我纔會將生成的密鑰複製到我的Android設備上?

回答

3

將dropbear源代碼下載到您的機器上,編譯它,您應該可以訪問dropbearconvert,它可以將格式化爲OpenSSH的密鑰轉換爲dropbear格式。

只要做apt-get install dropbear將不會安裝dropbearconvert工具。

編輯: 哦,您可以使用puttygen.exe將PPK文件轉換爲OpenSSH。

文件菜單 - >加載你的PPK文件。 轉換菜單 - >導出爲OpenSSH文件。

+0

謝謝你。這有幫助。我以爲我在我的ubuntu上安裝了錯誤的dropbear,因爲我找不到drobearconvert。 – Macchiato

+0

是的。這是不安全的,所以他們把它移動到:/ usr/lib/dropbear/dropbearconvert – pan1nx

1

這是我如何將我的PuTTY鍵在SSHDroid工作:

  1. 打開您的PPK文件的puttygen
  2. 清除密碼字段作爲dropbearconvert不支持加密密鑰
  3. 轉換 - >導出OpenSSH - >另存爲YourKey.id_dsaYourKey.id_rsa取決於如果你的鍵是DSA或RSA
  4. 安裝SSHDroid和使用密碼驗證
  5. 打開一個SSH會話到您的Android設備,並登錄使用密碼設置
  6. 傳輸您的啓動服務器YourKey.id_?山文件到您的Android設備(你喜歡的任何方式)
  7. CD到您上傳的OpenSSH密鑰文件是
  8. 輸入命令:dropbearconvert openssh的dropbear YourKey.id_ SA YourKey.dropbear
  9. 將此文件導入SSHDroid的密鑰管理
  10. 關掉密碼驗證?!

生成的文件是我可以導入到SSHDroid中的文件。如果您想保留轉換後的文件以備將來使用,請將其放入加密的7z或RAR中,因爲此Dropbear密鑰對文件爲不受保護。無論如何,您可以在將文件導入SSHDroid後刪除文件。

+0

可悲的是,這種方法告訴我,我的鑰匙沒有openssh頭 –

相關問題