Я много боролся с этой проблемой, пока мне не удалось ее решить.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");
Надеюсь, это поможет.