私のサーバーはCentOS 5.3を実行しています。Leopardを実行しているMacを使用しています。私はこれに責任があるのかわかりません:
パスワード認証を介してサーバーに正常にログオンできます。PKAをセットアップするためのすべての手順を実行しました(http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-ssh-beyondshell.htmlで説明されています)が、私はSSHを使用していますが、公開鍵の検証を試みることさえ拒否しています。コマンドを使用する
ssh -vvv user@host
(-vvvは詳細レベルを最大レベルに上げます)次の関連する出力を取得します。
debug2: key: /Users/me/.ssh/id_dsa (0x123456)
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-with-mic,password
debug3: preferred keyboard-interactive,password
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
パスワードの入力が求められます。問題を強制しようとすると
ssh -vvv -o PreferredAuthentications=publickey user@host
私は得る
debug2: key: /Users/me/.ssh/id_dsa (0x123456)
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-with-mic,password
debug3: preferred publickey
debug3: authmethod_lookup publickey
debug3: No more authentication methods to try.
だから、サーバーが公開鍵認証方式を受け入れていると言っていて、SSHクライアントがそれを主張していても、反論します。(上記の「公開キーの提供:」行が目立たないことに注意してください。)提案はありますか?