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