最近、Windows ssh キーで作成したので、.ppk ファイルがあります。それもopensshに変換しました。Windowsでは、カメとページェントを使用してsvn + sshサーバーに接続しています。今、私はLinuxに切り替えたいと思っています。このキー .ppk または opessh ファイルを使用して svn+ssh に接続するにはどうすればよいですか。PagaVCS または RabbitVCS を使用したいのですが、この openssh ファイルまたは .ppk ファイルしか持っていないため、明らかに持っていないログインとパスワードを要求され続けます。誰でも助けることができますか??
3 に答える
puttygen を使用してキーを openssh 形式に変換します。たとえば、ここで説明されています:http://leadingedgescripts.co.uk/server-administration/how-to-convert-your-putty-ppk-private-key-to-a-normal-ssh-key-you-can -Apple Mac で使用/
残念ながら、Rabbit も他のものも経験がありません。*nix 環境では、$HOME/.ssh/config を作成し、次のように記述します。
Host host
User user
IdentityFile /path/to/your/key
次に、svn+ssh://host/directory を使用します (ssh は .ssh/config ファイルから構成情報を取得します)。たぶん、VCSの1つで次のようなことができますか?
最後の (または私の場合は最初の) 手段として、cygwin または mingw を使用して ssh アクセスを構成し、これらのパッケージからの ssh を使用するようにツールを構成します。
Puttygen は DES でエンコードされた秘密鍵をエクスポートします。これにより、一部のソフトウェア (Ubuntu の OpenSSH など) が秘密鍵を黙って無視し、パスワードのプロンプトを表示します。
Linux OpenSSH で PuTTY .ppk キーを使用するには、まずキーをエクスポートします。
- puttygen を起動
- ファイル -> 秘密鍵の読み込み
- 変換 -> OpenSSH キーのエクスポート (この例ではprivate.key )
ここで、Linux マシンで、パスフレーズ変更コマンドを使用してキーを再暗号化します。
ssh-keygen -pf private.key
同じパスフレーズを 3 回 (古い、新しい、新しい) 入力して、実際には変更しないようにします。
これで、からにDEK-Info:
変更されたキー ファイルを確認できます。DES-EDE3-CBC,F1785C4B846C781F
AES-128-CBC,916627D6328608175FA4545928372EA3
クライアント アプリケーションがパスワードを要求することはもうありません。
これに対する答えはオンラインだったと確信していますが、もうどこにも見つからないようですので、あなたが行ったと言う変換を含めて最初から最後までここにあります:
- Windows で puttygen を開きます。
- 必要に応じて、パスフレーズを使用して秘密鍵 (name.ppk) を読み込みます。
- 「Conversions」->「Export OpenSSH Key」に移動し、名前を付けて保存します(「fileName」と呼んでいると仮定します)。
- このキーを Linux のホーム ディレクトリにコピーします。
- ターミナルを開き、コマンド 'mv fileName .ssh/' を使用して .ssh ディレクトリに移動します (~/.ssh は GUI に隠されていますが、そこにあります)。
- 「cd .ssh」で .ssh ディレクトリに移動します。
- コマンド「cat fileName > id_rsa」を使用して、ファイルを id_rsa という名前の新しいファイルに分類します。
- コマンド「chmod 600 id_rsa」を使用して、id_rsa の権限を 600 に変更します。
- 最後に、.ssh ディレクトリのパーミッションが 700 'cd ..' に設定されていることを確認して、ホーム ディレクトリにドロップし、'chmod 700 .ssh' にパーミッションを設定します。
これでうまくいくはずです。
そこにはもっと良い情報があるはずですが、このリンクには興味深いと思うかもしれないものがあります。 -キーペアファイル/