Клиент SSH возвращает ошибку «Не удалось применить параметры» - PullRequest
0 голосов
/ 04 июля 2011

При подключении к серверу SSH появляется сообщение «Невозможно применить параметры».

Когда я проверил исходный код библиотеки, я нашел следующий код в client.c который возвращает ошибку.

ret = ssh_options_apply(session);

if (ret < 0) {
    ssh_set_error(session, SSH_FATAL, "Couldn't apply options");
    leave_function();
    return SSH_ERROR;
}

Может кто-нибудь сказать, какие возможности могут привести к этой ошибке?

Ответы [ 3 ]

0 голосов
/ 17 января 2014

У меня была такая же проблема.Я не знаю почему, но когда я добавил эту «опциональную» опцию в учебник libssh, он заработал:

ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, "random_username");

Поставьте эту опцию перед установкой опции hostname в вашем основном приложении.

0 голосов
/ 08 апреля 2019

Я много боролся с этой проблемой, пока мне не удалось ее решить.libssh пытается установить опцию SSH_OPTIONS_SSH_DIR, которая, по сути, является путем, в который будет записан файл known_hosts, и он завершится неудачно.В предыдущих версиях libssh путь был что-то вроде «C: / Users / your_user /» по умолчанию, где папка «.ssh» была создана с файлом «known_hosts» внутри.В последних версиях вам нужно указать этот путь самостоятельно.И не забудьте также установить SSH_OPTIONS_USER.

ssh_options_set(sshSession, SSH_OPTIONS_SSH_DIR, "C://temp");
ssh_options_set(sshSession, SSH_OPTIONS_USER, "user");

Надеюсь, это поможет.

0 голосов
/ 30 августа 2011

что никакие опции не установлены с помощью ssh_options_set (). ssh_options_apply () выполняет проверки работоспособности.

...