ここで理解する必要があることがあります。
AWS コンソールでは、インスタンスのキーペアの名前は「abc」であり、インスタンスに SSH 接続すると、デフォルトのユーザー「ubuntu」が使用されます。
authorized_keys
ユーザー「ubuntu」のファイルを確認すると、次の形式になっています。
ssh-rsa <some_long_string_nonsense> abc
ご覧のとおり、AWSコンソールでのみキーペアの名前が使用されます。そしてホストなしで。
一方、同じインスタンスに新しいユーザー「usertest」を作成し、ssh-copy-id
ローカル マシンから独自のキー ペアを割り当てた場合、形式は予想したものと異なります。
ssh-rsa <some_long_string_nonsense> root@ip-172-12-32-443
今回は、インスタンスのプライベート IP アドレスとともに「root」を使用します。
に基づくUbuntu の SSH/OpenSSH/キー、フォーマットは次のようになるべきではないでしょうか?
ssh-rsa <some_long_string_nonsense> ubuntu@public_ip_address
ssh-rsa <some_long_string_nonsense> usertest@public_ip_address
答え1
最後の引数abc
または はroot@ip-172-12-32-443
単なるコメントであり、好きなようにすることができます。 特定の行が何であるかを識別できるように、自動的にそこに挿入されます。 必要に応じて、default AWS-installed key for user abc
または に置き換えることもできますwork login
。 これまでに見た両方の形式は同じ形式です。