S SH Ошибка подключения: не удалось обработать файлы конфигурации системы - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь установить простое соединение S SH между клиентом s sh, который установлен на моем ноутбуке Windows 10, и Ubuntu, который установлен на VMWare. Я использую libs sh для поддержки s sh и Qt Creator в качестве IDE. Вот фрагмент кода:

int verbosity = SSH_LOG_PROTOCOL;
int port = 22;
ssh_session ssh = ssh_new();
if (ssh == nullptr)
{
    QMessageBox::critical(this, "Error", "Something went wrong with allocation!", QMessageBox::Ok);
}
else
{
    QMessageBox::information(this, "Succes", "Allocation was successful!", QMessageBox::Ok);
}
ssh_options_set(ssh, SSH_OPTIONS_USER, "root");
ssh_options_set(ssh, SSH_OPTIONS_HOST, "192.168.237.128");
ssh_options_set(ssh, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
ssh_options_set(ssh, SSH_OPTIONS_PORT, &port);
int rc = ssh_connect(ssh);

if (rc != SSH_OK)
{
    QMessageBox::critical(this, "Eroare", "SSH Connection failed!", QMessageBox::Ok);
    //ssh_free(ssh);
}

Ошибка подключения, и я всегда получаю сообщение об ошибке: «Не удалось обработать файлы конфигурации системы». Соединение между Windows и Linux работает с Putty / PowerShell, я у вас есть файл конфигурации в ~ / .s sh и установлен OpenS SH. Я думаю, что это проблема на стороне клиента, но я застрял на этом этапе.

1 Ответ

0 голосов
/ 16 апреля 2020

Если кто-то сталкивался с этой проблемой или столкнется с ней, я мог обойти эту проблему, установив каталог s sh с параметром SSH_OPTIONS_SSH_DIR.

const char* sshDirectory = "path/to/.ssh/";
ssh_options_set(sshSession, SSH_OPTIONS_SSH_DIR, sshDirectory);
...