web-dev-qa-db-ja.com

id_rsaキーを使用したssh認証が機能しない

Opensshはid_rsaキーを見つけたようですが、その後は:

debug2: we sent a publickey packet, wait for reply

次のようにもう一度やり直します。

debug1: Authentications that can continue: publickey,password

そして、最終的に私の公開鍵を使用する代わりにパスワードを要求します。

ログから、何が間違っているのか本当にわかりません...

これは認証に関する出力です:

debug2: key: /opt/redmine/.ssh/id_rsa (0x7fe9e43e2900),
debug2: key: /opt/redmine/.ssh/id_dsa ((nil)),
debug2: key: /opt/redmine/.ssh/id_ecdsa ((nil)),
debug2: key: /opt/redmine/.ssh/id_ed25519 ((nil)),
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /opt/redmine/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /opt/redmine/.ssh/id_dsa
debug3: no such identity: /opt/redmine/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /opt/redmine/.ssh/id_ecdsa
debug3: no such identity: /opt/redmine/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /opt/redmine/.ssh/id_ed25519
debug3: no such identity: /opt/redmine/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password

誰がこれが間違っている場所を探すためのポインタですか?

問題はsshサーバーにあります。許可されたキーファイルは/opt/gitolite/.ssh/authorized_keysとして設定されますが、ファイルにはキー自体ではなく、クライアントの公開キーへのパスが含まれます。

この問題を解決するには、公開キーをそのまま/opt/gitolite/.ssh/authorized_keysファイルにコピーして、ファイルの他の既存の無関係なコンテンツをすべて削除する必要があります。このファイルは適切なユーザーが所有し、許可ビットは600でなければなりません。

2
heemayl