web-dev-qa-db-ja.com

パスワードを要求するSSH EC2

私はちょうどここでこのビデオに従ってEC2サーバーをセットアップしました- http://www.youtube.com/watch?v=bBajLxeKqoY

私も同じサーバータイプを選択しましたが、EC2サーバーへのルートパスワードを要求するまですべてうまくいきました...

助言がありますか?

34
Matt

更新

アクティビティのためにこの回答を更新しています:

システムが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ファイル

24
Dhiraj

Ec2-userになってからrootとして作業する必要がある場合は、Sudo suを使用します。これにより、rootになり、パスワードは不要になります。 Tomcatのログファイルを見るなど、あなたが必要とするもの

15
Peter

私は同じ問題を抱えており、多くの苦労の末、このページをもう一度読みました。

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の場合

それが役に立てば幸い!

12
fagiani

別のマシンからpemファイルを移動/コピーした場合、ファイルの所有者は、sshクライアントを実行しているユーザーと異なる場合があります。ファイルの所有者を変更するには:

Sudo chown <currentusername> <filename.pem>
3
Steve S

Sshd_configでPasswordAuthentication yesを有効にすると、パスワードの入力を求められます。いいえに変更してみてください。それで修正されるはずです。

同じ問題を抱えているかもしれない他の人のためだけに

3
Skillachie

ただやる

     Sudo su -

私のために働いた

3
njoshsn

使ってください --query 'KeyMaterial'キーの生成中。

情報:

keyMaterial-暗号化されていないPEMエンコードされたRSA秘密鍵。

3
Sharath Arakere

私の場合、ユビキタスキーを保持するためにテキストファイルをコピーしていました。誰かが誤ってこのファイルに文字を追加し、パスワードを設定したことがないときに、破損した.pemファイルからパスワードの入力を求められ始めました。

2
ambe5960

これは接続する方法です:

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を作成できます。これにより、指定したキーが使用されます。

1
Nagev
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によってデフォルトで禁止されています。

それが役に立てば幸い。

0
CloudGuy

ルートパスワードの代わりに* .pemを使用する必要があります。ログインしたら、passwdを使用してパスワードを設定します。

0
Mikhail

Mac OSシステムでTurboLinuxインスタンスを使用しています。次のコマンドを試してください:ssh -i xxxxx.pem [email protected](割り当てられたVMのパブリックアドレス)パスワードを要求せずにアクセスできます。

0
Luke Teng

私の場合、問題はファイルのブレークタイプでした。これを試して:

1.- TextWranglerで.pemファイルを開きます

2.-アプリの下部で、ブレークタイプが「Windows(CRLF)」かどうかを確認します。

よろしく

0
pmartinezd

Linuxの問題 の可能性があります。しかし、間違ったアドレス/キーを使用する可能性もあります(新しいインスタンスを開始したが、まだ古いアドレスを使用しています;または、2 pemに類似した名前があり、間違ったものを使用しました)、 "ssh with non-existingユーザー」

0
Miranda

私にとって問題は、既存のインスタンスからAMIを作成したため、AMIを起動したときに、新しいキーを選択しても、インスタンスの元のキーが機能することでした。

0
storm_m2138

他の誰かがこれにぶつかった場合、私の問題の解決策は、Sudoで実行しなければならなかったことです。

Sudo ssh -i my-pem-file.pem root@my-ec2-instance-address
0
Nick Zinger