web-dev-qa-db-ja.com

OSXのローカルホストにパスフレーズレスsshをセットアップします

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

この手順を実行した後も、接続が拒否されます。何か案は???

31
Travis Nelson

SSHが有効になっていないようです。ネットワーク設定のコントロールパネルのどこかにあるはずです。

44
Tyler Eaves

「システム環境設定>共有>リモートアクセス」に移動すると、許可されたユーザーのリストが表示されます。 「すべてのユーザー」に変更します。

それはこの問題を解決します。

2
george

私は同じ問題を抱えていました、そして私はそれを次の方法で解決しました:

  1. SSHがアクティブ化されます。

  2. ssh -v localhost( Herko で述べられているように)出力で、DSAによる認証方法がサポートされていないことを確認しました。

debug1:ssh-dssキー/Users/john/.ssh/id_dsaをスキップします-PubkeyAcceptedKeyTypesにはありません

  1. ECDSAキーを再生成し、DSAキーペアを削除するだけです。

  2. キーの生成後、Hadoopドキュメントに記載されている手順が適用されます。

したがって、認証方法がOpenssh構成でサポートされているかどうかを確認することが重要です。

0
dakountche

.sshディレクトリの権限を確認してください。一部のssh実装では、ディレクトリがchmod 700である必要があります。それ以外の場合は、ディレクトリを無視します。

また、の出力を確認してください

ssh -v localhost

sshクライアントがどのように接続しようとしているのかを確認します。出力は非常に詳細であり、認証の問題かどうかを判断するのに役立ちます。

0
Herko

私も同じ問題を抱えていました。 sshサーバーが実行されているかどうかを確認してください。

はいの場合は、/etc/init.d/ssh_configファイルと/etc/init.d/sshd_configファイルを開きます。問題は、サーバーが別のポートで実行されており、クライアントが別のポートを指していることです。

この前に、openssh-serverとclientがインストールされていることを確認してください。

0
vivek mishra