EMR で自分の JobFlow に接続するためのチュートリアルの指示に従うときは、次のように入力します。
./elastic-mapreduce --jobflow j-3FLVMX9CYE5L6 --ssh
このエラーが発生します:
Permission denied (publickey)
私は既に他のelastic-mapreduceコマンドを実行してフローなどを作成することができます. 、最初に設定を行うために SSH 接続する必要があります!)
EMR で自分の JobFlow に接続するためのチュートリアルの指示に従うときは、次のように入力します。
./elastic-mapreduce --jobflow j-3FLVMX9CYE5L6 --ssh
このエラーが発生します:
Permission denied (publickey)
私は既に他のelastic-mapreduceコマンドを実行してフローなどを作成することができます. 、最初に設定を行うために SSH 接続する必要があります!)
通常の容疑者(ec2-user、rootなど)ではなく、EC2キーペアを使用してユーザー「hadoop」としてログインする必要があることがわかりました。
ssh -i privatekey.pem hadoop@masternode
これが誰かに役立つことを願っています。
わかりました。恥ずかしがり屋です。AWS マネジメント コンソールの [EC2] > [ネットワークとセキュリティ] > [キー ペア] からアクセスできる、EC2 インスタンスにアクセスするためのアカウントに関連付けられたキーペアではなく、最初のアカウント設定から Amazon CloudFront キーペアを使用していました。
コマンド「ssh -i privatekey.pem hadoop@masternode」はうまく機能しました。「ec2 Elastic mapreduce」にはユーザー「hadoop」を使用する必要があります。