Я использую libssh для входа в терминал, а затем запускаю приложение ncurses.
Я следую этому уроку, отправляя по одному символу за раз:
http://api.libssh.org/master/libssh_tutor_shell.html
Приложение ncurses ожидает пользовательского ввода с помощью getstr (), моя проблема в том, что когда я записываю ввод и нажимаю enter, libssh отправляет \ n ‘, а не сигнал ввода, поэтому приложение curses вылетает.
Вы должны использовать здесь синтаксис bash для документов. Ваша команда, которую вы отправляете через libssh API, будет выглядеть примерно так:
your_instruction <<tag\ntag
Изучите следующие примеры.
Других решений пока нет …