web-dev-qa-db-ja.com

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

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

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

8
smeeb

さまざまな種類の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 [email protected]にあるように、プライベートの名前はキーファイルは、それが格納されている場所にかかわらず、ssh -iを実行するときに指定します

5
barlop