私はちょうどここでこのビデオに従ってEC2サーバーをセットアップしました- http://www.youtube.com/watch?v=bBajLxeKqoY
私も同じサーバータイプを選択しましたが、EC2サーバーへのルートパスワードを要求するまですべてうまくいきました...
助言がありますか?
アクティビティのためにこの回答を更新しています:
システムがubuntuかRhelかによって、ユーザーは異なります。
Ubuntuの場合
ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address
RHELの場合
ssh -i my-pem-file.pem root@my-ec2-instance-address
Ec2インスタンスへの接続にはパスワードは必要ありません。pemファイルのみが必要で、これが接続方法です
ssh -i my-pem-file.pem ec2-user@my-instance-address
chmod 400
sshする前のPEMファイル
Ec2-userになってからrootとして作業する必要がある場合は、Sudo su
を使用します。これにより、rootになり、パスワードは不要になります。 Tomcatのログファイルを見るなど、あなたが必要とするもの
私は同じ問題を抱えており、多くの苦労の末、このページをもう一度読みました。
http://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
4番目のトピックでは、ユーザー名について説明しています。通常はec2-user
ただし、RHEL5ディストリビューションを使用している場合はroot
であり、Ubuntuを使用している場合はユーザー名はubuntu
-which私の場合でした。
代わりにそれらを試してください:
ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address
Ubuntuの場合
または
ssh -i my-pem-file.pem root@my-ec2-instance-address
RHEL5の場合
それが役に立てば幸い!
別のマシンからpemファイルを移動/コピーした場合、ファイルの所有者は、sshクライアントを実行しているユーザーと異なる場合があります。ファイルの所有者を変更するには:
Sudo chown <currentusername> <filename.pem>
Sshd_configでPasswordAuthentication yes
を有効にすると、パスワードの入力を求められます。いいえに変更してみてください。それで修正されるはずです。
同じ問題を抱えているかもしれない他の人のためだけに
ただやる
Sudo su -
私のために働いた
使ってください --query 'KeyMaterial'
キーの生成中。
情報:
keyMaterial-暗号化されていないPEMエンコードされたRSA秘密鍵。
私の場合、ユビキタスキーを保持するためにテキストファイルをコピーしていました。誰かが誤ってこのファイルに文字を追加し、パスワードを設定したことがないときに、破損した.pemファイルからパスワードの入力を求められ始めました。
これは接続する方法です:
ssh -i /path/my-key-pair.pem ec2-user@public-ip
現在、ec2-userの代わりに、root、centos、ubuntu、または他の何かを使用できます。 「使用方法」で確認できます。そこになく、上記のすべてのユーザーを試した場合は、AMIに付属のドキュメントをご覧ください。
AWSには1つのバグがあり、そのために多くの時間がかかりました。 [Images]> [AMIs]で保存されたAMIからインスタンスを起動する場合、作成元の実行中のインスタンスの元のキーを使用することに注意してください。 AMIを起動すると、新しいキーを選択するよう求められ、説明の下にそのようなキーが表示されますが、実際にはそれらのキーは機能しません!
したがって、カスタム/保存AMIを使用している場合は、元のキーを取得して使用するか、AWSまたはマーケットプレイスから新しいキーを作成する必要があります。 AMIを作成していない場合、またはAMIがどこから来たのか思い出せない場合は、詳細タブをご覧ください。その後、新しいインスタンスを起動するか、同じソースから新しいAMIを作成できます。これにより、指定したキーが使用されます。
chmod 400 pem_file
ssh -i /path_to_the_pem_file ec2-user@ServerIP
または
ssh -i /path_to_the_pem_file ubuntu@ServerIP
ルートアクセスはAWS AMIによってデフォルトで禁止されています。
それが役に立てば幸い。
ルートパスワードの代わりに* .pemを使用する必要があります。ログインしたら、passwd
を使用してパスワードを設定します。
Mac OSシステムでTurboLinuxインスタンスを使用しています。次のコマンドを試してください:ssh -i xxxxx.pem [email protected](割り当てられたVMのパブリックアドレス)パスワードを要求せずにアクセスできます。
私の場合、問題はファイルのブレークタイプでした。これを試して:
1.- TextWranglerで.pemファイルを開きます
2.-アプリの下部で、ブレークタイプが「Windows(CRLF)」かどうかを確認します。
よろしく
Linuxの問題 の可能性があります。しかし、間違ったアドレス/キーを使用する可能性もあります(新しいインスタンスを開始したが、まだ古いアドレスを使用しています;または、2 pemに類似した名前があり、間違ったものを使用しました)、 "ssh with non-existingユーザー」 。
私にとって問題は、既存のインスタンスからAMIを作成したため、AMIを起動したときに、新しいキーを選択しても、インスタンスの元のキーが機能することでした。
他の誰かがこれにぶつかった場合、私の問題の解決策は、Sudo
で実行しなければならなかったことです。
Sudo ssh -i my-pem-file.pem root@my-ec2-instance-address