PEMファイルをSSH秘密鍵として「既知のホスト」に追加する方法


8

Ubuntuデスクトップがありmykey.pem、Linuxサーバー用のSSH秘密鍵であるPEMファイル()が与えられました。このPEMファイルを自分のマシンのローカルに配置する必要がある場所と、「SSHの既知のホスト」に構成/追加する方法を理解しようとしています。

この主題をグーグルすると、SSHキーを作成するための多くの回答/記事が見つかりますが、既知のホストに既存のキーを追加するためのものではありません。アイデア?


// 、 良い質問!これは動作するはずです:$ ssh-keygen -y -f mykey.pem >>〜/ .ssh / authorized_keysあまりにも多くのIT部門が、ローカルでの使用方法に関する指示なしにPEMファイルを送信しているだけです。誰かがこれについてもっと必要な場合は、答えを追加できます。
Nathan Basanese 2015

回答:


5

さまざまな種類のSSHキーについては知りません。ただし、秘密鍵ではなく公開鍵を宛先コンピューターに配置します。秘密鍵は非公開のままです。

そして、ソースコンピューターの公開キーは、宛先コンピューターに配置する必要があります。~/.ssh/authorized_keys これは、手動またはssh-keygenコマンドを使用して実行できます。

私はあなたがソースコンピュータの公開鍵で猫を実行し、宛先コンピュータのauthorized_keysで猫を実行して、ソースのものがそれがauthorized_keysのものと同じ形式であることを確認することをお勧めします

known_hostsファイルは自動的に追加されるものです。手動で編集する必要はありません。known_hostsファイルを削除した後でも接続できます。

編集-

コメントの一部を回答に組み込む。公開鍵は秘密鍵からのものです。通常、秘密鍵は秘密のままですが、OPには秘密鍵が与えられますが、これは珍しいことですが、これは興味深い方法です。これは、destコンピューターがすでに自分の公開鍵を持つことができることを意味します。そのため、destコンピューターのauthorized_keysに何も追加せずにログインできました。ssh -iは常に秘密鍵を使用します。ssh -i path/to/privatekeyfile user@dest OPは「openstack」、いくつかのクラウドサービスを使用している必要があります。openstackサイトでdocs.openstack.org/user-guide/content/ssh-into-instance.htmlにある$ ssh -i MyKey.pem ubuntu@10.0.0.2ように、秘密鍵ファイルの名前はあり、どこに保存されている場合でも、ssh -i


ありがとう@barlop(+1)-私の質問の最初の文を読むと、PEMファイルがSSH秘密鍵であり、コンピューターに正しくインストールしようとしていることがわかります。サーバーサイドについては心配していませんが、すでに問題は解決されています。だから私の質問は:私のUbuntuマシンに秘密鍵をインストールするにはどうすればよいですか?それは私がを介して生成しなかった鍵でしたssh-keygen。信頼できる情報源から提供されました。
smeeb 2015年

1
@smeebなぜ誰かがあなたに秘密鍵を与えているのですか?彼らの秘密鍵は彼らに秘密であることを意図している。
Barlop 2015年

@barlop(+1)に再度感謝-しかし、それは誰かではなく、クラウド生成IaaS であるOpenStackです。これは強力なオープンソースプロジェクトであり、何百万人もの工数とその背後にある企業の支援を受けています。30,000フィートのビューは次のとおりです。OpenStackHorizo​​nで新しい「アプリインスタンス」を作成するには、最初にSSHキーペアを作成する必要があります。OpenStackは自動的に新しいインスタンスに公開鍵をインストールします。必要に応じてインスタンスにSSH接続できるように、秘密鍵(PEMファイル)をダウンロードしてローカルにインストールする必要があります。
smeeb 2015年

@smeeb openstackについてはあまり知りませんが、たとえばssh -i ~/.ssh/id_rsa bodhi@ssh.server.com 、openstackサイトでdocs.openstack.org/user-guide/content/ssh-into-instance.html と言う$ ssh -i MyKey.pem ubuntu@10.0.0.2 ように、秘密鍵の名前は何でもかまい ません。ファイルは、それが保存されている場所にssh -i
かかわらず

1
また、公開鍵は秘密鍵から取得されるため、秘密鍵を提供する場合は公開鍵がすでにあるはずなので、そのコマンドがそれを実行する可能性があります。そのため、公開キーは既に存在しているため、コンピューターのauthorized_keysに追加する必要はありません。
Barlop 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.