2016-06-17 4 views
0

UbuntuサーバーにHadoop 2.6.4をインストールしました。ログインにrsaキーが使用されていたため、SSHを使用してMacからUbuntuサーバーにログインしていますパスワードを入力してください。私は、サーバーを起動するstart_dfs.shを実行するときには、私は以下のように入力し、各サービスのパスワードを持っています:起動時にパスワードが必要

[email protected]:~$ start-dfs.sh 
Starting namenodes on [localhost] 
Password: 
localhost: starting namenode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-namenode-cloudfoundry.out 
Password: 
localhost: starting datanode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-datanode-cloudfoundry.out 
Starting secondary namenodes [0.0.0.0] 
Password: 
0.0.0.0: starting secondarynamenode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-secondarynamenode-cloudfoundry.out 
[email protected]:~$ 
+0

私はすでにssh-keygenを使ってrsa鍵ペアを生成し、公開鍵をインポートすると、問題を発見しました。コマンド "ssh localhost"が正しく動作しません。 authorizied_keysファイルに "ssh localhost"を入力すると、パスワードは必要なくなり、start_dfs.shにもパスワードは必要ありません。トリッキーな部分はssh localhostです。デフォルトでrsaキーを使用しています。イベントはdsaキーが生成され、デフォルトでは使用されません。sshで使用されるデフォルトのキーをどこで変更できるかはわかりません。 – jianrui

答えて

0

私は、コマンドの下に使用して問題を解決することができています。

次のコマンドは、SSHを使用してキー値ペアを生成するために使用されます。公開鍵形式のid_rsa.pubをauthorized_keysにコピーし、所有者にauthorized_keysファイルに対する読み取りと書き込みの権限をそれぞれ与えます。

$ ssh-keygen -t rsa 
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
$ chmod 0600 ~/.ssh/authorized_keys 
0

これをすべて試しても成功しません。

以下を試してください。

$にssh-keygenは-t rsaの-P ""

$ sshをコピー-ID -iの〜/ .ssh/id_rsaと[ID] @ [ドメイン]

私はRedhat7

を使用しています

ドメイン名の代わりにIPアドレスを使用することができます。 と あなたは簡単にドメイン名を使いたいと思っています。 /etc/hostsファイルを編集します。 ex> 192.168.0.11 cluster01

重要な点は、キーファイルを別のマシンにコピーすることだけです。 私はとても簡単に成功します。

関連する問題