Возможно, вы могли бы использовать настоящий сервер Telnet или SSH и просто установить оболочку входа пользователя в систему IPython. Например, учитывая пользователя с именем 'adam', возможно, вы могли бы изменить строку пользователя /etc/passwd
на что-то вроде:
adam:x:1000:1000:Adam Frist,,,:/home/adam:/usr/bin/ipython
Обычно последний сегмент в строке представляет собой реальную оболочку входа в систему, такую как bash, но это не обязательно. Преимущество состоит в том, что вы можете пропустить кодирование решения самостоятельно, но может быть недостаток в том, что вам, возможно, придется взломать переменную окружения или путь Python, чтобы он работал.
Подробнее о /etc/passwd
файле вы можете прочитать в Информационном проекте Linux.