OS X SSH がパスワードを要求し続ける

OS X SSH がパスワードを要求し続ける

公開鍵/秘密鍵を使用して、Linux マシンから複数の Mac に SSH 経由で接続します。

セットアップはすべての ac で同一で、OS は 10.5 から 10.9 までさまざまで、公開キーは機能しています。OS X 10.9.5 を実行している 1 つの ac だけが、公開キーを使用する代わりにユーザーのパスワードを要求し続けます。

実際にはどのマシンからも公開鍵を使ってアクセスすることはできません

ssh -vvv は次のとおりです:

...
debug1: Authentications that can continue: publickey,keyboard-interactive
debug3: start over, passed a different list publickey,keyboard-interactive
debug3: preferred 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 DSA public key: /Users/akeeem/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/akeeem/.ssh/id_rsa
debug3: no such identity: /Users/akeeem/.ssh/id_rsa: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Password:

公開鍵が動作していることを確認するには、何を確認すればよいですか?

答え1

ssh サーバーが公開鍵認証を受け入れるように設定されていることを確認する必要があります。

その後、メッセージ エラーにパケットが送信されなかったと表示された場合は、メソッドを無効にします。これは、SSH サーバーが authorized_keys ファイルにアクセスする際に何らかの問題が発生したことを意味します。次の点を確認してください。

authorized_keys の構文は正しいです。.ssh ディレクトリと authorized_keys ファイルの権限は正しいです。良い選択肢は、ssh-copy-id を使用して公開鍵ファイルをサーバーにコピーすることです。これにより、必要な権限を持つすべてのファイルとディレクトリが作成されます。

ssh-copy-id -i /home/username/.ssh/id_rsa.pub ユーザー名@サーバー

関連情報