Hadoopの疑似分散操作の例(http://hadoop.Apache.org/common/docs/stable/single_node_setup.html)をOS X Lionで動作させようとしていますが、sshを使用せずに動作させるのに問題があります。パスフレーズ。
指示は次のように述べています。
パスフレーズレスsshを設定する
ここで、パスフレーズなしでローカルホストにsshできることを確認します。$ ssh localhost
接続が拒否されました:
archos:hadoop-0.20.203.0 travis$ ssh localhost
ssh: connect to Host localhost port 22: Connection refused
パスフレーズなしでローカルホストにsshできない場合は、次のコマンドを実行します。
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
この手順を実行した後も、接続が拒否されます。何か案は???
SSHが有効になっていないようです。ネットワーク設定のコントロールパネルのどこかにあるはずです。
「システム環境設定>共有>リモートアクセス」に移動すると、許可されたユーザーのリストが表示されます。 「すべてのユーザー」に変更します。
それはこの問題を解決します。
私は同じ問題を抱えていました、そして私はそれを次の方法で解決しました:
SSHがアクティブ化されます。
ssh -v localhost( Herko で述べられているように)出力で、DSAによる認証方法がサポートされていないことを確認しました。
debug1:ssh-dssキー/Users/john/.ssh/id_dsaをスキップします-PubkeyAcceptedKeyTypesにはありません
ECDSAキーを再生成し、DSAキーペアを削除するだけです。
キーの生成後、Hadoopドキュメントに記載されている手順が適用されます。
したがって、認証方法がOpenssh構成でサポートされているかどうかを確認することが重要です。
.sshディレクトリの権限を確認してください。一部のssh実装では、ディレクトリがchmod 700である必要があります。それ以外の場合は、ディレクトリを無視します。
また、の出力を確認してください
ssh -v localhost
sshクライアントがどのように接続しようとしているのかを確認します。出力は非常に詳細であり、認証の問題かどうかを判断するのに役立ちます。
私も同じ問題を抱えていました。 sshサーバーが実行されているかどうかを確認してください。
はいの場合は、/etc/init.d/ssh_config
ファイルと/etc/init.d/sshd_config
ファイルを開きます。問題は、サーバーが別のポートで実行されており、クライアントが別のポートを指していることです。
この前に、openssh-serverとclientがインストールされていることを確認してください。