2011-06-25 14 views
1

最近Windowsのssh鍵で作成したので、.ppkファイルがあります。 opensshにも変換しました。 私は窓口でsvn + sshサーバーに接続するために亀を使用しています。今私はLinuxに切り替えるしたいと思います。この鍵の.ppkまたはopesshファイルを使ってsvn + sshに接続する方法を教えてください。私はPagaVCSまたはRabbitVCSを使用したいと思いますが、私はこのopensshまたは.ppkファイルしか持っていないので、明らかに私が持っていないログインとパスワードを要求し続けます。誰でも助けることができますか?svn +古い鍵からのssh接続

答えて

3

puttygenを使用して、鍵をopenssh形式に変換します。たとえば、ここに記載されています:http://leadingedgescripts.co.uk/server-administration/how-to-convert-your-putty-ppk-private-key-to-a-normal-ssh-key-you-can-use-on-an-apple-mac/

残念ながらウサギか他の人の経験はありません。 * nixの環境では、私は、$ HOME /の.ssh/configにを作成し、そのような何か書くでしょう:+ sshの

Host host 
User user 
IdentityFile /path/to/your/key 

をそして使用のsvn://ホスト/ディレクトリには、(SSHは、/の.sshから設定情報を取得します設定ファイル)。おそらく、VCSのいずれかでできることがありますか?

最後に(私の場合は最初の)リゾートとして、私はcygwinやmingwを使ってそこにsshアクセスを設定しました - そして、これらのパッケージから来るsshを使うためのツールを設定します。

+0

うーんについての興味深い、特にビットを見つけるかもしれないいくつかのものがあります。 ssh -2 svn + ssh://ユーザー@ホスト/カタログopenssh そして、私には: ssh:ホスト名ホストを解決できませんでした:/カタログ:名前またはサービスがわからない – GalGavu

+0

私はLinuxで大好きなものが必要なように見えますが、私はopensshキーを使って作業するために何を使うべきか分かりません。そして、すべてをpagavcsまたはrabbitvcsと接続する方法。 – GalGavu

+0

応答を編集しました。 –

1

秘密鍵はDESエンコードされているため、一部のソフトウェア(OpenSSH)は暗黙的にその鍵を無視します。

最初のキーをエクスポートし、LinuxのSSHでのPuTTY .ppkキーを使用するには:

  1. スタートputtygenを
  2. ファイル - > Loadprivateキー
  3. 変換 - > [エクスポートのOpenSSHキー(private.key

    :パスフレーズの変更コマンドを使用して、この例)

今すぐ再暗号化キー

ssh-keygen -pf private.key 

実際に変更しないように、同じパスフレーズを3回入力します(old、new、new)。

今、あなたはもう必要がありませんPROMTあなたのパスワードのDEK-Info:

AES-128-CBC,916627D6328608175FA4545928372EA3 

およびSSHクライアントアプリケーションに

DES-EDE3-CBC,F1785C4B846C781F 

のようなものから変更するファイルを確認することができます。

0

私は、このための答えはオンラインだった確信しているが、私はもはやので、ここでそれはあなたがやったと言うの変換など、最初から最後までですどこでもそれを見つけるように見えることはできません。

  1. オープンWindowsのputtygen。
  2. 必要に応じて、パスフレーズを使用して秘密鍵(name.ppk)を読み込みます。
  3. 「Conversions(コンバージョン)」 - >「Export OpenSSH Key(エクスポートOpenSSHキー)」に移動し、「ファイル名」とします。
  4. このキーをLinuxのホームディレクトリにコピーします。
  5. 端末を開き、 'mv fileName .ssh /'というコマンドで.sshディレクトリに移動します(〜/ .sshはguiには表示されませんが、そこにあります)。
  6. 'cd .ssh'を使用して.sshディレクトリに移動します。
  7. 'cat fileName> id_rsa'コマンドを使用して、ファイルをid_rsaという新しいファイルに置き換えます。
  8. コマンド 'chmod 600 id_rsa'を使用して、id_rsaのアクセス許可を600に変更します。
  9. 最後に、.sshディレクトリのアクセス許可が、700 'cd ..'に設定されてホームディレクトリに、 'chmod 700 .ssh'がアクセス権を設定していることを確認してください。

これはそれを行う必要があります。

はそこに、より良い情報がなければならないが、このリンクは、あなたが許可http://www.lamolabs.org/blog/6241/one-liner-working-with-ssh-keygen-ssh-key-pair-files/

関連する問題