Добрый день, извините за беспокойство, пытаюсь разобраться с библиотекой libssh.
Код:
int port = 22;
QString host = "127.0.0.1";
QString login="name";
QString timeout="3";
char *password="123456";
// Open session and set options
my_ssh_session = ssh_new();
if (my_ssh_session == NULL)
{
ui->textEdit_error->append("Error create session");
ui->textEdit_error->append(ssh_get_error(my_ssh_session));
return;
}
ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, &host);
// 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,&login);
// ssh_options_set(my_ssh_session,SSH_OPTIONS_TIMEOUT,&timeout);
// Connect to server
rc = ssh_connect(my_ssh_session);
if(rc==SSH_OK) ui->textEdit_eror->append("Connect!!!");
if (rc != SSH_OK)
{
ui->textEdit_error->append("Error connecting to host:" + host);
ui->textEdit_error->append(codec->toUnicode(ssh_get_error(my_ssh_session)));
ssh_free(my_ssh_session);
return;
}
// Verify the server's identity
// For the source code of verify_knowhost(), check previous example
// if (verify_knownhost(my_ssh_session) < 0)
// {
// ui->textEdit_error->append("my_ssh_session) < 0");
// ssh_disconnect(my_ssh_session);
// ssh_free(my_ssh_session);
// exit(-1);
// }
// Authenticate ourselves
rc = ssh_userauth_password(my_ssh_session, NULL, password);
if (rc != SSH_AUTH_SUCCESS)
{
ui->textEdit_error->append("Error authenticating with password: "),
ui->textEdit_error->append(ssh_get_error(my_ssh_session));
ssh_disconnect(my_ssh_session);
ssh_free(my_ssh_session);
return;
}
пытаюсь подключиться как к локальному серверу так и удаленному (... rc = ssh_connect(my_ssh_session);...), не получается (ui->textEdit_error->append(codec->toUnicode(ssh_get_error(my_ssh_session)))

выдает ошибку "Failed to resolve hostname (D (ÐÐ¼Ñ Ð¸Ð»Ð¸ ÑлÑжба не извеÑÑнÑ)@" что в переводе на русский "Failed to resolve hostname (Имя или служба неизвестны)", в лог ничего не пишется /var/log/auth.log . Через ssh клиент получается подключится к обоим и в логи все это заносится.
PS: Надеюсь это не параноя, но в начале, несколько раз получилось подключиться, но потом стал выдавать ошибку.
Ubuntu 10.04 , qt 4.6.2, libssh 0.4.2
PPS если вы работали с другой ssh библиотекой, то посоветуйте ее. Необходимо что бы она поддерживала как клиентскую часть так и серверную.