Ubuntu ServerのAmazon AMIイメージのデフォルトのユーザー名は何ですか?


32

Amazon EC2でUbuntu Server AMIの1つを起動しました。

接続は問題ありませんが、デフォルトのログイン認証情報を伝えるものは何も表示されません。

login as: ?

回答:


35

EC2では、すべてのUbuntu AMIを次のように接続する必要があります。

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

したがって、起動時にインスタンスに注入したsshキー(パスワードではない)を使用して「ubuntu」ユーザーとして接続します。認証されると、sudoを使用してパスワードなしのrootコマンドを発行できます。

(注:sshキーは.priv、.pem、または拡張子なしかもしれません。これは単なる例です)

また、EC2インスタンスへの接続に関する便利なリソースもいくつかあります。

インスタンスを起動し、新しいSSHキーペアを選択または作成します:http : //docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html

SSHキーペアを使用した接続:http : //docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html

彼らそこに言及していないのは、ルートではなく「ubuntu」アカウントでUbuntuインスタンスに接続するということです。


「external.dns.name」を確認するにはどうすればよいですか?パブリックDNS、作成したテキストなどを試してみましたが、成功しませんでした。
デビッドパークス

私はPuTTYを使用して接続し、他のLinuxインスタンスに接続しましたが、ubuntu、またはubuntu @ anything_I_can_think_ofとしてログインしようとすると失敗し、詳細が明らかに欠落しています。
デビッドパークス

はい。インスタンスのプロパティを確認するときは、ホスト名に使用する「パブリックDNS」を取得する必要があります。
マークラッセル

PuTTYでは、ubuntuはユーザー名であり、パスワードはありません。「パブリックDNS」は接続するホストです。キーペアを作成するときにAmazonから取得した.pemファイルを変換する必要があるようです。その詳細は、私が投稿した2番目のAWSドキュメントにあります。
マークラッセル

1
私は今それを持っています、それはちょうど「ubuntu」ユーザーとキーです、正しく行われたとき、それはあなたが言ったようにうまく動作します。助けてくれてありがとう!
デビッドパークス

8

追加のヒント:

  1. ssh ubuntu@host代わりに入力することを好みssh -i your-ssh-key.pem ubuntu@hostます。

    これを行う方法を説明する記事を書きました。

    Amazon EC2への個人用sshキーのアップロード
    http://alestic.com/2010/10/ec2-ssh-keys

  2. を使用して常にEC2ホストにログインしているubuntu場合は、標準のEC2インスタンスのパブリックホスト名を使用するときのデフォルトにすることもできます。これにより、単に入力することができますssh hostname。これを行うには、次の$HOME/.ssh/configようなセクションを編集して追加します。

    Host *.amazonaws.com
      User ubuntu
    

いいね!ありがとう、エリック。私は自分のやり方で生きてきました。私は戻ってあなたのブログをもう一度精査する必要があるようです。甘い。
マークラッセル

3

さらなるオプションとして、個人用のsshキーを使用したくない(おそらく最良のソリューションですが)が、コマンドラインを簡素化したい場合は、キーを~/.ssh/追加し、次を追加します~/.ssh/config

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

その後、単に使用することができます ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

EC2をドメインに登録している場合は、次も使用できます。

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

その後、使用することができます ssh yourdomain.com

最後に、ドメインなしで単純化するには、次のようにエイリアスを使用します。

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

その後、使用することができます ssh myalias


2

Bitnamiによって作成されたコミュニティAMIの場合、ユーザー名は「bitnami」です。

参考のために、Bitnamiのクイックスタートガイドのセクションを次に示します。

BitNami仮想マシンにログインする方法


?オリジナルでbitnamiの言及はありません....ん
belacqua

2
Ubuntuサーバーを実行する多くの「Amazon AMI」が利用可能です。それらはすべて「ubuntu」ユーザー向けのセットアップではありません。私自身が正確な問題を抱えていました。上記の答えは、私が選択した「Amazon AMI」には適用されませんでした。これはターンキーPloneデプロイメントです。ログインが明らかでない他の多くのコミュニティAMIがあると確信しています。実際、私は同じ質問をすることもできたし、それはopが行ったのとまったく同じように言い表すことができただろう。
タコ

質問は2011年からのものであり、受け入れられた答えがあるので、「他の多くのコミュニティAMI」が範囲内にあったとは考えられません。これはほぼ確実に「公式」Ubuntuイメージに基づいていました。それが非標準的な画像である場合、質問は明確にされているはずです。
ベラク

2
私は2014年にグーグルで検索しましたが、一番上にありました。正しい答えを見つけるのに長い時間がかかりました、そして、このサイトは答えのためにここにあります。探している次の人はそれを見つけるでしょう。まだ関連しています。私は、サイトを最新の状態に保ち、ユーザーに情報を提供する仕事をしています。どういたしまして。
タコ

IMO、それは新しい質問と回答でなければなりません。有効なようです。確かに賛成です。
ベラク

1

nologinrootユーザーのスクリプトは、ssh -i pem.pem root@<private.ip.ec2.instance>代わりに使用するユーザーを(を介して)示します。

いくつかのAMI画像ではec2-user。だからssh -i pem.pem ec2-user@private.ip.ec2.instance ubuntu AMIの画像ではubuntu。その後、マネージドインスタンスでは再び異なります。EMRノードにはがありhadoopます。

したがって、YMMVはルートを試行して確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.