Hi Dave,
You should set port number and verbosity for the connection. And make
sure the ssh is active on the remote computer. See the my connection, (
this is C code but there is no difference in c++ )
int verbosity = SSH_LOG_PROTOCOL;
int port = 22;
char *password = "test";
int rc;
ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST,
"192.168.56.102");
ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY,
&verbosity);
ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);
ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, "user");
rc = ssh_connect(my_ssh_session);
if ( rc == SSH_OK )
{
EventLogger::LogMessage(true, "Connection succeded %d", rc);
}
else
{
EventLogger::LogMessage(true, "ssh_connect failed %d", rc);
return false;
}
rc = ssh_userauth_password(my_ssh_session, NULL, password);
if ( rc == SSH_AUTH_SUCCESS )
{
EventLogger::LogMessage(true, "Authenticate succeded %d",
rc);
}
Try that way, this is working on my machine properly.
EMRE SORANLAR
Ankara University
Software Engineer
Environmental Tectonics Corp/ Turkey / ODTU