Ubuntuデスクトップがありmykey.pem
、Linuxサーバー用のSSH秘密鍵であるPEMファイル()が与えられました。このPEMファイルを自分のマシンのローカルに配置する必要がある場所と、「SSHの既知のホスト」に構成/追加する方法を理解しようとしています。
この主題をグーグルすると、SSHキーを作成するための多くの回答/記事が見つかりますが、既知のホストに既存のキーを追加するためのものではありません。アイデア?
Ubuntuデスクトップがありmykey.pem
、Linuxサーバー用のSSH秘密鍵であるPEMファイル()が与えられました。このPEMファイルを自分のマシンのローカルに配置する必要がある場所と、「SSHの既知のホスト」に構成/追加する方法を理解しようとしています。
この主題をグーグルすると、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
ssh-keygen
。信頼できる情報源から提供されました。
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