NVT в TELNET
An NVT is an imaginary device
Однако, в проектах на гитхаб, команды просто считываются из сокета и прогоняются через if-else лестницу.
Так же, я заметил, что ttyX реализованы как устройства.
Имеет ли смысл реализовывать NVT как виртуальное устройство?
Если да, то не могли бы вы предоставить ссылку на документацию? Я не знаю, как правильно создать файл устройства и работать с ним.
Версия ядра: 5.11.0-37-generic
Ответ:
Хотя, на более свежую голову, мне кажется, что я просто понял
An NVT is an imaginary device
Слишком буквально.
Скорее всего, дело в этом. Под «imaginary device» авторы документа, как я думаю, подразумевали, что в обязанности telnet-сервера и telnet-клиента входит перевод команд telnet (типа байтов IAC AYT) в то, что будет доступно пользователям и терминалам (виртуальным или реальным), за которыми те сидят. Нельзя просто напечатать 0xff 0xf6 на стандартный вывод, если эти байты прислал сервер.