Implements the {@code "publickey"} SSH authentication method.
Requesteing authentication with this method first sends a "feeler" request with just the public key, and if the server responds with {@code SSH_MSG_USERAUTH_PK_OK} indicating that the key is acceptable, it proceeds to send arequest signed with the private key. Therefore, private keys are not requested from the associated {@link KeyProvider} unless needed.