質問: pemファイルをssh秘密鍵として「既知のホスト」に追加する方法 ubuntuデスクトップがあり、pemファイル(mykey.pem)これはlinuxサーバーのssh秘密鍵です。このpemファイルを自分のマシンのローカルに配置する必要がある場所、および「sshの既知のホスト」に構成/追加する方法を理解しようとしています。この主題をグーグルすると、creating sshキーに関する多くの回答/記事が見つかりますが、既知のホストに既存のキーを追加するためのものではありません。アイデア?
回答: さまざまな種類の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を実行するときに指定します