tits Tiny Terminal Server
/usr/local/sbin/tits |
[config-file] |
The tits command is a server process which
provides
telnet(1) or raw access to one or more tty ports as specified
in config-file (or
/usr/local/etc/tits.conf if no configuration file is
specified on the command line).
Any number of
telnet(1) or raw clients may connect to a single
tits port. Each client will see exactly the same
output as well as being able to send keystrokes simultaneously.
tits implements access control using the
hosts_access(5) framework to filter incoming network
connections. The service name used to look up each port in the
hosts_access(5) database is dependent on how the port is
specified in the config-file. If a numerical port is
specified, the service name is the final component of the pathname used to
invoke the program. Thus, this will be tits in
normal operation. If the port is specified using a service which needs to be
looked up in /etc/services, this service name is
used when checking the
host_access(5) database.
tits multiplexes the data streams between
all configured tty ports and connected clients within a single process.
Thus, it minimises system context switching overhead when there is a high
I/O load.
tits also features a reverse telnet server
which can be used to multiplex
telnet(1) connections to another terminal server which is
limited to a single
telnet(1) connection at any one time. In conjunction with a
masterpty client, the reverse telnet server can connect a remote terminal
server to a psuedo-tty device on the local system.
tits is Copyright 2001-2006, Steve
Woodford <scw@netbsd.org>, and is published under the terms of the
BSD-style license specified in the file LICENSE,
supplied with the tits source distribution.
Only a tiny subset of the
telnet
protocol specified in the above RFCs is implemented.
At this time, there is no `Control Port' providing supervisory
functions for managing a tits process at
runtime.
This manual page could be better.