8
static const char *username = "libssh2";
9
static const char *key_file_private = "key_rsa";
10
static const char *key_file_public = "key_rsa.pub";
12
int test(LIBSSH2_SESSION *session)
15
LIBSSH2_CHANNEL *channel;
17
const char *userauth_list =
18
libssh2_userauth_list(session, username,
19
(unsigned int)strlen(username));
21
print_last_session_error("libssh2_userauth_list");
25
if(!strstr(userauth_list, "publickey")) {
26
fprintf(stderr, "'publickey' was expected in userauth list: %s\n",
31
rc = libssh2_userauth_publickey_fromfile_ex(session, username,
32
(unsigned int)strlen(username),
33
srcdir_path(key_file_public),
34
srcdir_path(key_file_private),
37
print_last_session_error("libssh2_userauth_publickey_fromfile_ex");
41
channel = libssh2_channel_open_session(session);
44
printf("Error opening channel\n");
49
rc = libssh2_channel_request_auth_agent(channel);
51
fprintf(stderr, "Auth agent request for agent forwarding failed, "
52
"error code %d\n", rc);