Amazon EC2でUbuntu Server AMIの1つを起動しました。
接続は問題ありませんが、デフォルトのログイン認証情報を伝えるものは何も表示されません。
login as: ?
EC2では、すべてのUbuntu AMIを次のように接続する必要があります。
$ ssh -i your-ssh-key.pem [email protected]
したがって、起動時にインスタンスに注入した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
彼らがdo n'tと言っているのは、ルートではなく 'ubuntu'アカウントでUbuntuインスタンスに接続するということです。
追加のヒント:
ssh ubuntu@Host
の代わりにssh -i your-ssh-key.pem ubuntu@Host
と入力することを好みます。
これを行う方法を説明する記事を書きました。
パーソナルsshキーをAmazon EC2にアップロードする
http://alestic.com/2010/10/ec2-ssh-keys
ubuntu
を使用してEC2ホストに常にログインしている場合は、標準の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のクイックスタートガイドのセクションを次に示します。
Rootユーザーのnologin
スクリプトは、(ssh -i pem.pem root@<private.ip.ec2.instance>
を介して)代わりに使用するユーザーを示します。
一部のAMIイメージでは、ec2-user
です。 ssh -i pem.pem [email protected]
ubuntu AMIイメージではubuntu
です。その後、マネージドインスタンスでは再び異なります。 EMRノードにはhadoop
があります。
したがって、YMMVはルートを試行して確認します。