LINUX.ORG.RU

libssh не пойму как создать соединение


0

1
  QCoreApplication a(argc, argv);
    ssh_session my_ssh_session;
    int rc;
    int port=22;
    QString login="splinter";
    QString server="localhost";
    my_ssh_session=ssh_new();
    if(my_ssh_session==NULL)
    qDebug()<<"No such ssh server";
    exit(-1);
    ssh_options_set(my_ssh_session,SSH_OPTIONS_HOST,&server);
    ssh_options_set(my_ssh_session,SSH_OPTIONS_PORT,&port);
    ssh_options_set(my_ssh_session,SSH_OPTIONS_USER,&login);
    rc=ssh_connect(my_ssh_session);
    if(rc!=SSH_OK)
    {
    qDebug()<<"Error connecting to host:"<<ssh_get_error(my_ssh_session);
    ssh_disconnect(my_ssh_session);
    ssh_free(my_ssh_session);
    exit(-1);
    }
    if(ssh_is_server_known(my_ssh_session)<0)
    {
    ssh_disconnect(my_ssh_session);
    ssh_free(my_ssh_session);
    exit(-1);
    }
    const char* password="xxx";
    rc=ssh_userauth_password(my_ssh_session,NULL,password);
    if(rc!=SSH_AUTH_SUCCESS)
    {
    qDebug()<<"Error authenticating with password: <<ssh_get_error(my_ssh_session);
    ssh_disconnect(my_ssh_session);
    ssh_free(my_ssh_session);
    exit(-1);
    }
    qDebug()<<ssh_get_status(my_ssh_session);
    return a.exec();

В итоге программа завершается с кодом 0, netstat ничего не показывает, не могу понять как правильно создать соединение с ssh сервером.

Запускается /home/splinter/source/qt4/qtssh1-build-Desktop-______/qtssh1...
/home/splinter/source/qt4/qtssh1-build-Desktop-______/qtssh1 завершился с кодом 0
★★★★★

Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от MKuznetsov

это копипаста с мыла, там как то все разъехалось.

splinter ★★★★★
() автор топика

на хацкелях так (через libssh2), на сях пример на сайте либссш2 берется копипастой или из примеров в исдниках (написать его не удалось, т.к. слишком большой пост)

  initialize True
  home <- getEnv "HOME"
  let known_hosts = home </> ".ssh" </> "known_hosts"
      public = home </> ".ssh" </> "id_rsa.pub"
      private = home </> ".ssh" </> "id_rsa"
  withSSH2 known_hosts public private "" login host port $ actions

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

libssh2

пробовал через libssh2, но там в примерах указывается заголовок libssh2_config.h почему его нет в стандартной поставке мне не понятно.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

прогони configure на проект, он сгенерится.

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.