回答:
あなたの秘密鍵がubuntuで機能するかどうかはわかりませんが、一見の価値があります。キーをコピーして/home/yourName/.ssh/
、秘密キーをとしてid_rsa
、公開キーをとして指定しid_rsa.pub
ます。
それが機能しない場合はssh-keygen
、次のように新しい公開キーを使用してサーバーにコピーし、sshを使用して独自のsshキーペアを作成できます。
ssh -i ~/.ssh/id_rsa_ubuntu.pub <hostName>
使ったことはありませんが、ssh-agentはssh-keyの管理にも使用できると聞いています。
id_rsa
(PuTTYgenをしてキーを変換することによって)ファイルを
偶然、私はこれをしなければなりませんでした。キーをOpenSSH形式に変換する必要があります。それを行うためのコマンドは次のとおりです。
ssh-keygen -i -f puttygen_key > openssh_key
その後、通常のSSHキーと同じようにopenssh_key
in の内容をコピーでき.ssh/authorized_keys
ます。
-i
オプションが伝え一つでssh-keygen
変換を行うこと。この-f
オプションは、変換するキーの場所を示します。
これは、暗号化されていないキーに対して機能します。公開鍵は暗号化されていませんが、秘密鍵はおそらく暗号化されています。秘密鍵の暗号化を解除し、変換してから再暗号化する方法があるかどうかはわかりません。他の答えが示唆するように、新しいキーを使用する方が簡単かもしれません(そして、それssh-agent
は現在の問題とは直交していますが、使用することをお勧めします)。
uudecode failed
、)必要には、以下のssh-agentやキーチェーン(Linuxの)によって使用される鍵ペアにPuTTYgenを(Windows)を使用して生成されたSSH鍵ペアを変換する方法
puttygen_key
は、秘密キー(* .ppk)ではなく、公開キーにする必要があります。
Andrew Staceyは、LinuxでキーをOpenSSH形式に変換する方法を説明しました。
Windowsでも同じことをする場合は、次の手順を実行します。
UbuntuでPuttyキーペアをOpenSSHキーとして再利用する方法:
apt-get install putty-tools #Install Putty tools in Linux
cd /my-putty-keys
puttygen mykey-sec.ppk ‐O private‐openssh ‐o my‐openssh‐key.sec
ssh-keygen -i -f mykey-pub.ppk > my-openssh-key.pub
ステップ4の目的は公開キーを*〜。/ ssh / authorized_keys *に追加することなので、4を中間ステップとして実行する代わりに、次のようにPutty秘密キーを使用できます。
puttygen ‐L mykey-sec.ppk >> $HOME/.ssh/authorized_keys
mykey-pub.ppk
はかなり混乱し.ppk
ます。
puttygen: unknown output type `private‐openssh'
とputtygen: cannot handle more than one input file
私は正確にコピーされたので、ソースコードから文字をし、完全に他の何かに私の公開鍵に改名
PuTTY / PuTTYgenは、独自の形式のキーペアを使用します。OpenSSH形式のキーが普及しているLinuxでは動作しません。
PuTTYgenでは、OpenSSH ファイルで使用される形式の公開キーを直接表示(およびコピー+貼り付け)authorized_keys
できます。
[ 公開キーの保存 ]ボタンを使用して、公開キーを.pub
形式(RFC 4716)で保存できます。Linuxでは、ファイルの名前は通常id_rsa.pub
(またはid_dsa.pub
)です。ただし、通常は必要ありません。
[変換]> [OpenSSHキーのエクスポート]を使用して、OpenSSH形式で秘密キーをエクスポートします。Linuxでは、ファイルは通常名前が付けられid_rsa
(またはid_dsa
)、.ssh
フォルダーに保存されます。
公式のPuTTYgenの使用、PuTTYキージェネレーターを参照してください。
LinuxバージョンのPuTTYgenを使用して変換することもできます。Linuxバージョンは、Windowsバージョンとは反対にコマンドラインです。
puttygen mykey.ppk ‐O private‐openssh ‐o id_rsa
Linuxのputtygen
manページを参照してください。
もう1つの明確な解決策を見つけました。
上のputtygen
トップメニューに続いナビゲートキー、作成-変換をクリックし、輸出opensshのキーを
ファイルのコンテンツは次で始まり、次で終わる
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
rootユーザー用そのキーファイルを/root/.ssh/
as id_rsa
またはid_dsa
他のユーザーの場合、そのキーファイルを/home/user/.ssh/
as id_rsa
またはid_dsa
注意 :
authorized_keys
。* *注意して、ボックスへのコンソールアクセスがあることを確認してください。正しく実行しないと、コンソールから修正するまで再びsshできなくなります。
このプロセスは、思っているよりもはるかに簡単です。puttygenで生成した公開キーと秘密キーのペアを再度ロードします。puttygenでは、画面の中央に「Open SSH authorized_keysファイルに貼り付けるための公開鍵:」というウィンドウが表示されます。
ボックスの内容全体を強調表示し、control-cを押してコピーします。
LinuxボックスにSSHで接続し、「/ home / username / .ssh / authorized_keys」ファイルに貼り付けます。nanoを使用し、右クリックして貼り付けることを好みます。すべてが1行に収まるようにしてください。
必要に応じて/ etc / sshd_configファイルを変更し、sshdサービスを再起動します: "service ssh restart"
サンプルのsshd_configファイルが必要な場合はお知らせください。投稿できます。
Ubuntu 8.04、10.04、および12.04 LTSサーバーでこれを実行しましたが、滑らかに動作します。
このスレッドがまだアクティブかどうかはわかりませんが、UbuntuカーネルをサポートするWindows 10周年記念エディションで同様の問題に遭遇しました。Linuxマシンに接続する前にPuttyを使用していました。Linux形式でid_rsaを生成するには、puttykeygenを使用してパテ秘密鍵をロードし、変換をクリックして2番目のオプションを選択します。
新しく生成されたキーファイルを開き、そのすべてのコンテンツをコピーし、コンテンツが----- BEGIN RSA PRIVATE KEY -----で終わり、----- END RSA PRIVATE KEY -----で始まることを確認します
〜/ .sshディレクトリ内のvi id_rsaにコピーした内容を貼り付けます。これは、Linuxがファイルの内容を理解しないために必要です。
これですべて、リモートサーバーにsshを試してみてください。動作するはずです。