回答:
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インスタンスに接続するということです。
追加のヒント:
のssh ubuntu@host
代わりに入力することを好みssh -i your-ssh-key.pem ubuntu@host
ます。
これを行う方法を説明する記事を書きました。
Amazon EC2への個人用sshキーのアップロード
http://alestic.com/2010/10/ec2-ssh-keys
を使用して常にEC2ホストにログインしているubuntu
場合は、標準のEC2インスタンスのパブリックホスト名を使用するときのデフォルトにすることもできます。これにより、単に入力することができますssh hostname
。これを行うには、次の$HOME/.ssh/config
ようなセクションを編集して追加します。
Host *.amazonaws.com
User ubuntu
さらなるオプションとして、個人用の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
Bitnamiによって作成されたコミュニティAMIの場合、ユーザー名は「bitnami」です。
参考のために、Bitnamiのクイックスタートガイドのセクションを次に示します。