公開/秘密鍵を使用して、LinuxシステムからSSH経由で複数のMacに接続します。
設定はすべてのACで同じで、オペレーティングシステムは10.5から10.9までさまざまで、公開鍵が機能します。そのうち、OS X 10.9.5を実行している1つだけが公開鍵を使用するのではなく、ユーザーにパスワードを要求し続けます。
実際、公開鍵を使用してどのコンピュータにもアクセスできません。
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 username@server