Скомпилить не проблема. Приложение гуишное, то что имеется сейчас даже подключаться не хочет. Проблема в том чтобы из под гуи дать юзверю работать под "виртуальной консолью".
Вот то что не подключается.
SSH::SSH()
{
//int ret;
ssh = ssh_new();
ssh_opt = ssh_options_new();
//ret = ssh_option_set_wanted_algos(ssh_opt,KEX_COMP_C_S,"none");
//ret = ssh_option_set_wanted_algos(ssh_opt,KEX_COMP_S_C,"none");
ssh_options_set_port (ssh_opt, 22);
ssh_options_set_host (ssh_opt, "127.0.0.1");
ssh_options_set_username (ssh_opt, "root");
ssh_set_options (ssh, ssh_opt);
ssh_is_server_known(ssh);
if (ssh_connect(ssh) != SSH_OK)
{
qDebug("Error at connection :%s\n",ssh_get_error(ssh));
return;
}
channel = channel_new(ssh);
if(channel_open_session(channel) !=0)
{
qDebug("Error at channel opening :%s\n",ssh_get_error(ssh));
return;
}
/*if(ssh_userauth_password(ssh, "root", "pass") != SSH_AUTH_SUCCESS)
{
qDebug("Error at connection :%s\n",ssh_get_error(ssh));
return;
}
if(ssh_userauth_kbdint(ssh, "root", NULL) != SSH_AUTH_SUCCESS)
{
qDebug("Error at connection :%s\n",ssh_get_error(ssh));
return;
}
if (ssh_userauth_autopubkey(ssh, "hello") != SSH_AUTH_SUCCESS)
{
qDebug("Authenticating with pubkey: %s\n",ssh_get_error(ssh));
if (ssh_userauth_password (ssh, "root", "pass") != SSH_AUTH_SUCCESS)
{
qDebug("Authentication with password failed: %s\n",ssh_get_error (ssh));
return;
}
}*/
}