2017-08-01 13 views
0

小規模クラスタ。マスター1名、労働者2名。私はgcloud SDKを使ってすべてのノード(マスター+スレーブ)にアクセスできます。しかし、マスターノードにアクセスしてスレーブノードにsshしようとすると、 "permission denied(publickey)"というエラーが出ます。ノードに正常にpingすることができますが、SSHは機能しません。Google DataProc Spark - ワーカーノードにSSHしようとすると「permission denied(publickey)」エラーが発生する

+0

[Google Cloud Engine]が重複している可能性があります。許可が拒否されました(publickey、gssapi-keyex、gssapi-with-mic)](https://stackoverflow.com/questions/20440096/google-cloud-engine-permission-denied-publickey-gssapi-keyex-gssapi-with-mic ) – rath

+0

[SSH接続エラー - Permission denied(publickey)]の重複の可能性があります(https://stackoverflow.com/questions/40554181/ssh-connection-error-permission-denied-publickey) –

答えて

0

Dataprocでは、マスターノードとワーカーノードの間にSSH鍵がインストールされないため、意図したとおりに動作します。

SSHエージェントフォワーディングを使用することができます。以下のようなもので:(クラスタにcompute.rw範囲を与えた場合)

# Add Compute Engine private key to SSH agent 
ssh-add ~/.ssh/google_compute_engine 
# Forward key to SSH agent of master 
gcloud compute ssh --ssh-flag="-A" [CLUSTER]-m 
# SSH into worker 
ssh [CLUSTER]-w-0 

また、初期化アクションを使用してSSHキーを設定することができたり、マスターノードからgcloud sshを使用しています。

関連する問題