|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)telnetd.8c 6.3 (Berkeley) 5/28/86
6: .\"
7: .TH TELNETD 8C "May 28, 1986"
8: .UC 5
9: .SH NAME
10: telnetd \- DARPA TELNET protocol server
11: .SH SYNOPSIS
12: .B /etc/telnetd
13: .SH DESCRIPTION
14: .I Telnetd
15: is a server which supports the DARPA standard
16: .B TELNET
17: virtual terminal protocol.
18: .I Telnetd
19: is invoked by the internet server (see
20: .IR inetd (8)),
21: normally for requests to connect to the
22: .B TELNET
23: port as indicated by the
24: .I /etc/services
25: file (see
26: .IR services (5)).
27: .PP
28: .I Telnetd
29: operates by allocating a pseudo-terminal device (see
30: .IR pty (4))
31: for a client, then creating a login process which has
32: the slave side of the pseudo-terminal as
33: .BR stdin ,
34: .BR stdout ,
35: and
36: .BR stderr .
37: .I Telnetd
38: manipulates the master side of the pseudo-terminal,
39: implementing the
40: .B TELNET
41: protocol and passing characters
42: between the remote client and the login process.
43: .PP
44: When a
45: .B TELNET
46: session is started up,
47: .I telnetd
48: sends
49: .B TELNET
50: options to the client side indicating
51: a willingness to do
52: .I remote echo
53: of characters, to
54: .I suppress go
55: .IR ahead ,
56: and to receive
57: .I terminal type information
58: from the remote client.
59: If the remote client is willing, the remote terminal type is
60: propagated in the environment of the created login process.
61: The pseudo-terminal allocated to the client is configured
62: to operate in \*(lqcooked\*(rq mode, and with XTABS and CRMOD
63: enabled (see
64: .IR tty (4)).
65: .PP
66: .I Telnetd
67: is willing to
68: .IR do :
69: .IR echo ,
70: .IR binary ,
71: .I suppress go
72: .IR ahead ,
73: and
74: .I timing
75: .IR mark .
76: .I Telnetd
77: is willing to have the remote client
78: .IR do :
79: .IR binary ,
80: .I terminal
81: .IR type ,
82: and
83: .I suppress go
84: .IR ahead .
85: .SH "SEE ALSO"
86: telnet(1C)
87: .SH BUGS
88: Some
89: .B TELNET
90: commands are only partially implemented.
91: .PP
92: The
93: .B TELNET
94: protocol allows for
95: the exchange of the number of lines and columns on the user's terminal,
96: but
97: .I telnetd
98: doesn't make use of them.
99: .PP
100: Because of bugs in the original 4.2 BSD
101: .IR telnet (1C),
102: .I telnetd
103: performs some dubious protocol exchanges to try to discover if the remote
104: client is, in fact, a 4.2 BSD
105: .IR telnet (1C).
106: .PP
107: .I Binary mode
108: has no common interpretation except between similar operating systems
109: (Unix in this case).
110: .PP
111: The terminal type name received from the remote client is converted to
112: lower case.
113: .PP
114: The
115: .I packet
116: interface to the pseudo-terminal
117: (see
118: .IR pty (4))
119: should be used for more
120: intelligent flushing of input and output queues.
121: .PP
122: .I Telnetd
123: never sends
124: .B TELNET
125: .I go ahead
126: commands.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.