Было бы проще написать обычный скрипт ncurses / ruby и направить его в сокет.
Например.хостинг vi на порту
откройте терминал и выполните их как root
mkfifo ncpipe
nc -l -p 800 0<ncpipe | vi 1>ncpipe
это приложение хостов vi на порту 800 откроет другой терминал
telnet 127.0.0.1 800
Вы можете заменитьvi с вашей программой ncurses.
Примечание: это очень простой пример, потому что nc обрабатывает только одно входящее соединение, а затем завершается.Вам понадобится другая серверная программа типа "socat"