Ubuntu 10.4を実行しているAmazon EC2インスタンスへのSSHアクセスが必要です。私が持っているのは、Amazonのユーザー名とパスワードだけです。何か案は?
回答:
基本的に、SSH経由でEC2にログインするには、秘密鍵ファイルが必要です。次の手順に従って作成してください。
ssh -i /path/to/private-key root@<ec2-public-dns-address>
-ルートユーザー名は、ディストリビューションの選択に基づいて、ec2-user
またはubuntu
ユーザー名として、最新のリリースでは回避されています。ubuntu
代わりにログインを使用するように言われましたroot
。どうやら私はubuntuサーバー12.04インスタンスを持っています。
ec2-user
またはそうかもしれませんubuntu
が、そうではありませんroot
。
ステップ1)ec2マシンに割り当てられた秘密鍵をダウンロードします (作成時にダウンロードは1回のみです。どこかにコミットすることをお勧めします)
ステップ2)次のコマンドを実行します。
chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
公式ドキュメント:SSHを使用してLinux / Unixインスタンスに接続する
MacOSを使用している場合は、SSH構成ファイル(〜/ .ssh / config)を作成/編集して、次のように記述します。
Host *.amazonaws.com
User ubuntu
Port 22
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem
次に、EC2インスタンスのいずれかに接続します。
ssh MYNAME.amazonaws.com
これ以上何もない!
AWSでUbuntuをセットアップするには、次の手順に従ってください。
SSH経由でインスタンスにアクセスするには、次のコマンドを実行します。
PEMファイルを指定してLinuxボックスに接続します。例:
ssh -i "file.pem" ubuntu@x.x.x.x
PEMファイルに600の権限があることを確認してください(chmod 600 file.pem
)。
あなたはVPCのインスタンスを実行している、とあなたのセキュリティグループは、(右ルールで)正しく、それはまだで仕事、しない場合はVPCのセクションでは、サブネットチェックあなたに添付しなければならないVPC(両方が使用され、あなたのインスタンスで)とセットアップで新しいルールルートテーブルがある0.0.0.0/0
として、送信先とあなたのインターネットゲートウェイとしてターゲット。
詳細については、インスタンスへの接続のトラブルシューティングをご覧ください。
1)最初にchmod
、.pem file
以下のようにファイルの権限を制限します
chmod 400 my-key-pair.pem
2)次に
ssh
、.ssh
フォルダから直接次のコマンドを使用します
ssh -i my-key-pair.pem ec2-user@ec2-198-99-90-3.compute-1.amazonaws.com
注: - .ssh
フォルダに移動します。最初にを押しCtrl + H
てすべての隠しファイルを表示し、最後にcd .ssh
OS Distroの正しいユーザーとしてログインしていないことが問題である可能性があります。特定の新しいAMIでは、ユーザー名が「ubuntu」ではなく、「ec2-user」の場合があります。たとえば、Amazon Linuxの場合、ユーザーは「ec2-user」だと思います。エリックハモンドはここに例を示します:http : //alestic.com/2014/01/ec2-ssh-username
私の提案、試してみてください:
ssh -i /path/to/file.pem ec2-user@ec2...
ssh -i /path/to/file.pem ubuntu@ec2...
ssh -i /path/to/file.pem root@ec2...
AMIが間違っている場合は、マシンを完全に再起動して、クラスター間で統一性を保つことができます。これがあなたの問題であるなら、おそらくあなたのLinuxボックスには同じOS Distroが欲しいでしょう。
これらすべての回答で提案されていることを行うだけでは十分ではありません。各インスタンスに対して、セキュリティグループが表示されます。新しいインスタンスを起動すると、これがデフォルトに設定されます。セキュリティグループを編集し、sshポートを追加する必要があります。後で、Webサイトをホストするときにも、8080、8443、80、443ポートを追加する必要があります。
まず、pemファイルの権限を変更します
chmod 400 path/to/key_pair.pem
〜/ .ssh / configファイル内で、ファイルの上部に次の行を追加します
Host AWS
Hostname myserver.com
User myuser
IdentityFile path/to/.pem/file
port 22
ホスト名はIPまたはサーバーのリンクを取得し、ユーザーはサーバーのユーザー名を取得し、IDファイルはインスタンスの作成時にAWSからダウンロードされたファイルです。ターミナルで次のコマンドを実行するだけです
ssh AWS
そしてそれをお楽しみください!
注:.ssh
フォルダに移動します。最初Ctrl + H
にホームフォルダを押して、すべての隠しファイルを表示し、最後にcd .ssh
これらのことを確認してください
秘密鍵には400の権限が必要です
アクセスしようとしているAWSインスタンスに対してポート22が開いていることを確認してください。
ssh -i privatekey.pem ubuntu@XXX.XXX.XXX.XXX
// XXX.XXX.XXX.XXX =インスタンスのパブリックIP