Telnet server implementation
Andrew Bennetts
andrew-pythonlist at puzzling.org
Tue Dec 2 07:05:02 EST 2003
On Tue, Dec 02, 2003 at 03:49:23AM -0800, kumar wrote:
> Hi all,
>
> I want to write a telnet server for an embedded linux box using
> python.The problem is that it doesn't give a shell ( just a limited
> CLI commands for configuring it . )My requirement is to write a telnet
> server ( residing on the box) listening on some specific port where it
> can listen to telnet requests from clients and provide them an
> interactive command line session. I tried using the python's
> async_chat module but it is very limited ..any wrappers around this
> module so that it can be used more interactively ?? . Any pointers
> would be highly appreciated . The current available CLI on this box
> allows me to write python scripts remotely , ftp it and run them, so
> executing them won't be problem.
You should be able to use Twisted's telnet implementation for this. There's
an implementation included where the command line session is a pseudo-python
interactive interpreter, which is implemented in twisted/manhole/telnet.py,
the Shell and ShellFactory classes.
You easily can see this in action by running Twisted's mktap and twistd
commands:
mktap telnet --port 4040 --username foo --password bar
twistd -nf telnet.tap
You should be able to figure out how to implement your own telnet command
interpreter in Twisted by reading that code -- if not, please ask for help
on twisted-python at twistedmatrix.com
-Andrew.
More information about the Python-list
mailing list