ssh_client_key_api(3)

NAME
ssh_client_key_api - -behaviour(ssh_client_key_api).

DESCRIPTION

Behavior describing the API for public key handling of an SSH client. By implementing the callbacks defined in this behavior, the public key handling of an SSH client can be customized. By default the ssh application implements this behavior with help of the standard OpenSSH files, see the ssh application manual.

DATA TYPES

client_key_cb_options(T) :: [{key_cb_private, [T]} | ssh:client_option()].

    Options provided to ssh:connect/3,4.

    The option list given in the key_cb option is available with the key key_cb_private.

CALLBACKS

add_host_key(Host, PublicKey, Options)

    This function is retired in favour for Module:add_host_key/4 which is the preferred API function. The calling SSH application will still try the add_host_key/3 if the call to add_host_key/4 failed.

    Adds a host key to the set of trusted host keys.
add_host_key(Host, Port, PublicKey, Options)

    Adds a host key to the set of trusted host keys.

    This function is preferred to the old Module:add_host_key/3 since it also uses the peer host port number and may return an error message.

    The OTP/SSH application first calls this function in the callback module, and then the old Module:add_host_key/3 for compatibility.
is_host_key(Key, Host, Algorithm, Options)

    This function is retired in favour for Module:is_host_key/5 which is the preferred API function. The calling SSH application will still try the is_host_key/4 if the call to is_host_key/5 failed.

    Checks if a host key is trusted.
is_host_key(Key, Host, Port, Algorithm, Options)

    Checks if a host key is trusted.

    This function is preferred to the old Module:is_host_key/4 since it also uses the peer host port number and may return an error message.

    The OTP/SSH application first calls this function in the callback module, and then the old Module:is_host_key/4 for compatibility.
sign(PubKeyBlob, SigData, Options)

    Sign the SigData with the private key corresponding to PubKeyBlob.
user_key(Algorithm, Options)

    Fetches the users public key matching the Algorithm. Some key callback modules may return {ssh2_pubkey, PubKeyBlob :: binary()}.

    NOTE: The private key contains the public key.