Notes

Note: The public key subsystem
is used for managing public keys on a server to which the client is
already authenticated. To authenticate to a remote system
using public key authentication, use the
ssh2_auth_pubkey_file() function instead.