A simple network shell
- Accept input commands
- Execute commands
- Send output back to client (current a telnet client)
- Print interactive prompt from shell to client using pseudo-terminals
- Implement multithreading to handle multiple connections at once (potentially multi-processing instead)
- Write client to use instead of telnet
- User authentication
- Encryption of traffic