client session FEATURE ssh auth callbacks can be set
diff --git a/src/session_client.h b/src/session_client.h
index 625a505..cf73d1c 100644
--- a/src/session_client.h
+++ b/src/session_client.h
@@ -79,6 +79,32 @@
 #ifdef ENABLE_SSH
 
 /**
+ * @brief Set SSH password authentication callback.
+ *
+ * @param[in] auth_password Function to call, returns the password for username@hostname.
+ *                          If NULL, the default callback is set.
+ */
+void nc_client_ssh_set_auth_password_clb(char *(*auth_password)(const char *username, const char *hostname));
+
+/**
+ * @brief Set SSH interactive authentication callback.
+ *
+ * @param[in] auth_interactive Function to call for every question, returns the answer for
+ *                             authentication name with instruction and echoing prompt.
+ *                             If NULL, the default callback is set.
+ */
+void nc_client_ssh_set_auth_interactive_clb(char *(*auth_interactive)(const char *auth_name, const char *instruction,
+                                                                      const char *prompt, int echo));
+
+/**
+ * @brief Set SSH publickey authentication encrypted private key passphrase callback.
+ *
+ * @param[in] auth_privkey_passphrase Function to call for every question, returns
+ *                                    the passphrase for the specific private key.
+ */
+void nc_client_ssh_set_auth_privkey_passphrase_clb(char *(*auth_privkey_passphrase)(const char *privkey_path));
+
+/**
  * @brief Add an SSH public and private key pair to be used for client authentication.
  *
  * Private key can be encrypted, the passphrase will be asked for before using it.