~ubuntu-branches/ubuntu/wily/netkit-telnet-ssl/wily-proposed

« back to all changes in this revision

Viewing changes to .pc/020-from_18_to_24.diff/telnet/telnet.1

  • Committer: Package Import Robot
  • Author(s): Mats Erik Andersson
  • Date: 2015-04-27 23:20:22 UTC
  • mfrom: (7.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20150427232022-c2f04nl1gr4qyqom
Tags: 0.17.40+0.2-1
* Bring in package changes from experimental to unstable.
* Update to source version 0.17-40 of netkit-telnet.
  + debian/rules: Define and use the variable LDDEFS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.\" Copyright (c) 1983, 1990 The Regents of the University of California.
 
2
.\" All rights reserved.
 
3
.\"
 
4
.\" Redistribution and use in source and binary forms, with or without
 
5
.\" modification, are permitted provided that the following conditions
 
6
.\" are met:
 
7
.\" 1. Redistributions of source code must retain the above copyright
 
8
.\"    notice, this list of conditions and the following disclaimer.
 
9
.\" 2. Redistributions in binary form must reproduce the above copyright
 
10
.\"    notice, this list of conditions and the following disclaimer in the
 
11
.\"    documentation and/or other materials provided with the distribution.
 
12
.\" 3. All advertising materials mentioning features or use of this software
 
13
.\"    must display the following acknowledgement:
 
14
.\"     This product includes software developed by the University of
 
15
.\"     California, Berkeley and its contributors.
 
16
.\" 4. Neither the name of the University nor the names of its contributors
 
17
.\"    may be used to endorse or promote products derived from this software
 
18
.\"    without specific prior written permission.
 
19
.\"
 
20
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 
21
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
22
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
23
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 
24
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 
25
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 
26
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 
27
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
28
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 
29
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 
30
.\" SUCH DAMAGE.
 
31
.\"
 
32
.\"     from: @(#)telnet.1      6.16 (Berkeley) 7/27/91
 
33
.\"     $Id: telnet.1,v 1.15 2000/07/30 23:57:08 dholland Exp $
 
34
.\"
 
35
.Dd August 15, 1999
 
36
.Dt TELNET 1
 
37
.Os "Linux NetKit (0.17)"
 
38
.Sh NAME
 
39
.Nm telnet
 
40
.Nd user interface to the 
 
41
.Tn TELNET
 
42
protocol
 
43
.Sh SYNOPSIS
 
44
.Nm telnet
 
45
.Op Fl 468ELadr
 
46
.Op Fl S Ar tos
 
47
.Op Fl e Ar escapechar
 
48
.Op Fl l Ar user
 
49
.Op Fl n Ar tracefile
 
50
.Oo
 
51
.Ar host
 
52
.Op Ar port
 
53
.Oc
 
54
.Sh DESCRIPTION
 
55
The
 
56
.Nm telnet
 
57
command
 
58
is used for interactive communication with another host using the 
 
59
.Tn TELNET
 
60
protocol. It begins in command mode, where it prints a telnet prompt 
 
61
("telnet\&> "). If
 
62
.Nm telnet
 
63
is invoked with a
 
64
.Ar host
 
65
argument, it performs an
 
66
.Ic open
 
67
command implicitly; see the description below.
 
68
.Pp
 
69
Options:
 
70
.Bl -tag -width indent
 
71
.It Fl 4
 
72
Force IPv4 address resolution.
 
73
.It Fl 6
 
74
Force IPv6 address resolution.
 
75
.It Fl 8
 
76
Request 8-bit operation. This causes an attempt to negotiate the
 
77
.Dv TELNET BINARY
 
78
option for both input and output. By default telnet is not 8-bit
 
79
clean. 
 
80
.It Fl E
 
81
Disables the escape character functionality; that is, sets the escape
 
82
character to ``no character''.
 
83
.It Fl L
 
84
Specifies an 8-bit data path on output.  This causes the 
 
85
.Dv TELNET BINARY 
 
86
option to be negotiated on just output.
 
87
.It Fl a
 
88
Attempt automatic login.  Currently, this sends the user name via the
 
89
.Ev USER
 
90
variable
 
91
of the
 
92
.Ev ENVIRON
 
93
option if supported by the remote system. The username is retrieved
 
94
via
 
95
.Xr getlogin 3 .
 
96
.It Fl d
 
97
Sets the initial value of the
 
98
.Ic debug
 
99
toggle to
 
100
.Dv TRUE.
 
101
.It Fl r
 
102
Emulate 
 
103
.Xr rlogin 1 .
 
104
In this mode, the default escape character is a tilde. Also, the
 
105
interpretation of the escape character is changed: an escape character
 
106
followed by a dot causes
 
107
.Nm telnet 
 
108
to disconnect from the remote host. A ^Z instead of a dot suspends
 
109
.Nm telnet ,
 
110
and a ^] (the default
 
111
.Nm telnet
 
112
escape character) generates a normal telnet prompt. These codes are
 
113
accepted only at the beginning of a line. 
 
114
.It Fl S Ar tos
 
115
Sets the IP type-of-service (TOS) option for the telnet
 
116
connection to the value
 
117
.Ar tos .
 
118
.It Fl e Ar escapechar
 
119
Sets the escape character to
 
120
.Ar escapechar.
 
121
If no character is supplied, no escape character will be used.
 
122
Entering the escape character while connected causes telnet to drop to
 
123
command mode.
 
124
.It Fl l Ar user
 
125
Specify 
 
126
.Ar user
 
127
as the user to log in as on the remote system. This is accomplished by
 
128
sending the specified name as the 
 
129
.Dv USER
 
130
environment variable, so it requires that the remote system support the
 
131
.Ev TELNET ENVIRON
 
132
option. This option implies the
 
133
.Fl a
 
134
option, and may also be used with the
 
135
.Ic open
 
136
command.
 
137
.It Fl n Ar tracefile
 
138
Opens
 
139
.Ar tracefile
 
140
for recording trace information.
 
141
See the
 
142
.Ic set tracefile
 
143
command below.
 
144
.It Ar host
 
145
Specifies a host to contact over the network.
 
146
.It Ar port
 
147
Specifies a port number or service name to contact. If not specified,
 
148
the 
 
149
.Nm telnet
 
150
port (23) is used.
 
151
.El
 
152
.Pp
 
153
Protocol:
 
154
.Pp
 
155
Once a connection has been opened,
 
156
.Nm telnet
 
157
will attempt to enable the
 
158
.Dv TELNET LINEMODE
 
159
option.
 
160
If this fails, then
 
161
.Nm telnet
 
162
will revert to one of two input modes:
 
163
either \*(Lqcharacter at a time\*(Rq
 
164
or \*(Lqold line by line\*(Rq
 
165
depending on what the remote system supports.
 
166
.Pp
 
167
When 
 
168
.Dv LINEMODE
 
169
is enabled, character processing is done on the
 
170
local system, under the control of the remote system.  When input
 
171
editing or character echoing is to be disabled, the remote system
 
172
will relay that information.  The remote system will also relay
 
173
changes to any special characters that happen on the remote
 
174
system, so that they can take effect on the local system.
 
175
.Pp
 
176
In \*(Lqcharacter at a time\*(Rq mode, most
 
177
text typed is immediately sent to the remote host for processing.
 
178
.Pp
 
179
In \*(Lqold line by line\*(Rq mode, all text is echoed locally,
 
180
and (normally) only completed lines are sent to the remote host.
 
181
The \*(Lqlocal echo character\*(Rq (initially \*(Lq^E\*(Rq) may be used
 
182
to turn off and on the local echo
 
183
(this would mostly be used to enter passwords
 
184
without the password being echoed).
 
185
.Pp
 
186
If the 
 
187
.Dv LINEMODE
 
188
option is enabled, or if the
 
189
.Ic localchars
 
190
toggle is
 
191
.Dv TRUE
 
192
(the default for \*(Lqold line by line\*(Lq; see below),
 
193
the user's
 
194
.Ic quit  ,
 
195
.Ic intr ,
 
196
and
 
197
.Ic flush
 
198
characters are trapped locally, and sent as
 
199
.Tn TELNET
 
200
protocol sequences to the remote side.
 
201
If 
 
202
.Dv LINEMODE
 
203
has ever been enabled, then the user's
 
204
.Ic susp
 
205
and
 
206
.Ic eof
 
207
are also sent as
 
208
.Tn TELNET
 
209
protocol sequences,
 
210
and
 
211
.Ic quit
 
212
is sent as a 
 
213
.Dv TELNET ABORT
 
214
instead of 
 
215
.Dv BREAK
 
216
There are options (see
 
217
.Ic toggle
 
218
.Ic autoflush
 
219
and
 
220
.Ic toggle
 
221
.Ic autosynch
 
222
below)
 
223
which cause this action to flush subsequent output to the terminal
 
224
(until the remote host acknowledges the
 
225
.Tn TELNET
 
226
sequence) and flush previous terminal input
 
227
(in the case of
 
228
.Ic quit
 
229
and
 
230
.Ic intr  ) .
 
231
.Pp
 
232
Commands:
 
233
.Pp
 
234
The following
 
235
.Nm telnet
 
236
commands are available. Unique prefixes are understood as abbreviations.
 
237
.Pp
 
238
.Bl -tag -width "mode type"
 
239
.It Ic auth Ar argument ... 
 
240
The
 
241
.Ic auth
 
242
command controls the
 
243
.Dv TELNET AUTHENTICATE
 
244
protocol option.  If 
 
245
.Nm telnet
 
246
was compiled without authentication, the 
 
247
.Ic auth
 
248
command will not be supported. 
 
249
Valid arguments are as follows:
 
250
.Bl -tag -width "disable type"
 
251
.It Ic disable Ar type
 
252
Disable the specified type of authentication.  To
 
253
obtain a list of available types, use the
 
254
.Ic auth disable \&?
 
255
command.
 
256
.It Ic enable Ar type
 
257
Enable the specified type of authentication.  To
 
258
obtain a list of available types, use the
 
259
.Ic auth enable \&?
 
260
command.
 
261
.It Ic status
 
262
List the current status of the various types of
 
263
authentication.
 
264
.El
 
265
.Pp
 
266
Note that the current version of 
 
267
.Nm telnet
 
268
does not support authentication.
 
269
.It Ic close
 
270
Close the connection to the remote host, if any, and return to command
 
271
mode.
 
272
.It Ic display Ar argument ... 
 
273
Display all, or some, of the
 
274
.Ic set
 
275
and
 
276
.Ic toggle
 
277
values (see below).
 
278
.It Ic encrypt Ar argument ...
 
279
The encrypt command controls the
 
280
.Dv TELNET ENCRYPT
 
281
protocol option. If 
 
282
.Nm telnet
 
283
was compiled without encryption, the
 
284
.Ic encrypt
 
285
command will not be supported. 
 
286
.Pp
 
287
Valid arguments are as follows:
 
288
.Bl -tag -width Ar
 
289
.It Ic disable Ar type Ic [input|output]
 
290
Disable the specified type of encryption.  If you do not specify input
 
291
or output, encryption of both is disabled.  To obtain a list of
 
292
available types, use ``encrypt disable \&?''.
 
293
.It Ic enable Ar type Ic [input|output]
 
294
Enable the specified type of encryption.  If you do not specify input
 
295
or output, encryption of both is enabled.  To obtain a list of
 
296
available types, use ``encrypt enable \&?''.
 
297
.It Ic input
 
298
This is the same as ``encrypt start input''.
 
299
.It Ic -input
 
300
This is the same as ``encrypt stop input''.
 
301
.It Ic output
 
302
This is the same as ``encrypt start output''.
 
303
.It Ic -output
 
304
This is the same as ``encrypt stop output''.
 
305
.It Ic start Ic [input|output]
 
306
Attempt to begin encrypting.  If you do not specify input or output, 
 
307
encryption of both input and output is started. 
 
308
.It Ic status
 
309
Display the current status of the encryption module.
 
310
.It Ic stop Ic [input|output]
 
311
Stop encrypting.  If you do not specify input or output, encryption of
 
312
both is stopped.
 
313
.It Ic type Ar type
 
314
Sets the default type of encryption to be used with later ``encrypt start''
 
315
or ``encrypt stop'' commands.
 
316
.El
 
317
.Pp
 
318
Note that the current version of 
 
319
.Nm telnet
 
320
does not support encryption.
 
321
.It Ic environ Ar arguments... 
 
322
The
 
323
.Ic environ
 
324
command is used to propagate environment variables across the 
 
325
.Nm telnet
 
326
link using the
 
327
.Dv TELNET ENVIRON
 
328
protocol option.
 
329
All variables exported from the shell are defined, but only the 
 
330
.Ev DISPLAY
 
331
and
 
332
.Ev PRINTER
 
333
variables are marked to be sent by default.  The
 
334
.Ev USER
 
335
variable is marked to be sent if the
 
336
.Fl a
 
337
or 
 
338
.Fl l
 
339
command-line options were used.
 
340
.Pp
 
341
Valid arguments for the
 
342
.Ic environ
 
343
command are:
 
344
.Bl -tag -width Fl
 
345
.It Ic define Ar variable value 
 
346
Define the variable
 
347
.Ar variable
 
348
to have a value of
 
349
.Ar value.
 
350
Any variables defined by this command are automatically marked for
 
351
propagation (``exported'').
 
352
The
 
353
.Ar value
 
354
may be enclosed in single or double quotes so
 
355
that tabs and spaces may be included.
 
356
.It Ic undefine Ar variable 
 
357
Remove any existing definition of
 
358
.Ar variable .
 
359
.It Ic export Ar variable 
 
360
Mark the specified variable for propagation to the remote host.
 
361
.It Ic unexport Ar variable 
 
362
Do not mark the specified variable for propagation to the remote
 
363
host. The remote host may still ask explicitly for variables that are
 
364
not exported.
 
365
.It Ic list
 
366
List the current set of environment variables.
 
367
Those marked with a
 
368
.Cm *
 
369
will be propagated to the remote host. The remote host may still ask
 
370
explicitly for the rest.
 
371
.It Ic \&?
 
372
Prints out help information for the
 
373
.Ic environ
 
374
command.
 
375
.El
 
376
.It Ic logout
 
377
Send the
 
378
.Dv TELNET LOGOUT
 
379
protocol option to the remote host.
 
380
This command is similar to a
 
381
.Ic close
 
382
command. If the remote host does not support the
 
383
.Dv LOGOUT
 
384
option, nothing happens.  But if it does, this command should cause it
 
385
to close the connection.  If the remote side also supports the concept
 
386
of suspending a user's session for later reattachment, the logout
 
387
command indicates that the session should be terminated immediately.
 
388
.It Ic mode Ar type 
 
389
.Ar Type
 
390
is one of several options, depending on the state of the session.
 
391
.Tn Telnet
 
392
asks the remote host to go into the requested mode. If the remote host
 
393
says it can, that mode takes effect.
 
394
.Bl -tag -width Ar
 
395
.It Ic character
 
396
Disable the
 
397
.Dv TELNET LINEMODE
 
398
option, or, if the remote side does not understand the
 
399
.Dv LINEMODE
 
400
option, then enter \*(Lqcharacter at a time\*(Lq mode.
 
401
.It Ic line
 
402
Enable the
 
403
.Dv TELNET LINEMODE
 
404
option, or, if the remote side does not understand the
 
405
.Dv LINEMODE
 
406
option, then attempt to enter \*(Lqold-line-by-line\*(Lq mode.
 
407
.It Ic isig Pq Ic \-isig 
 
408
Attempt to enable (disable) the 
 
409
.Dv TRAPSIG
 
410
mode of the 
 
411
.Dv LINEMODE
 
412
option.
 
413
This requires that the 
 
414
.Dv LINEMODE
 
415
option be enabled.
 
416
.It Ic edit Pq Ic \-edit 
 
417
Attempt to enable (disable) the 
 
418
.Dv EDIT
 
419
mode of the 
 
420
.Dv LINEMODE
 
421
option.
 
422
This requires that the 
 
423
.Dv LINEMODE
 
424
option be enabled.
 
425
.It Ic softtabs Pq Ic \-softtabs 
 
426
Attempt to enable (disable) the 
 
427
.Dv SOFT_TAB
 
428
mode of the 
 
429
.Dv LINEMODE
 
430
option.
 
431
This requires that the 
 
432
.Dv LINEMODE
 
433
option be enabled.
 
434
.It Ic litecho Pq Ic \-litecho 
 
435
Attempt to enable (disable) the 
 
436
.Dv LIT_ECHO
 
437
mode of the 
 
438
.Dv LINEMODE
 
439
option.
 
440
This requires that the 
 
441
.Dv LINEMODE
 
442
option be enabled.
 
443
.It Ic \&?
 
444
Prints out help information for the
 
445
.Ic mode
 
446
command.
 
447
.El
 
448
.It Xo
 
449
.Ic open Ar host
 
450
.Oo Op Fl l
 
451
.Ar user
 
452
.Oc Ns Oo Fl
 
453
.Ar port Oc
 
454
.Xc
 
455
Open a connection to the named host.  If no port number is specified,
 
456
.Nm telnet
 
457
will attempt to contact a
 
458
.Tn telnet
 
459
daemon at the standard port (23).
 
460
The host specification may be a host name or IP address.
 
461
The
 
462
.Fl l
 
463
option may be used to specify a user name to be passed to the remote
 
464
system, like the
 
465
.Fl l
 
466
command-line option.
 
467
.Pp
 
468
When connecting to ports other than the 
 
469
.Nm telnet
 
470
port,
 
471
.Nm telnet
 
472
does not attempt 
 
473
.Tn telnet
 
474
protocol negotiations. This makes it possible to connect to services
 
475
that do not support the
 
476
.Tn telnet
 
477
protocol without making a mess. Protocol negotiation can be forced by
 
478
placing a dash before the port number.
 
479
.Pp
 
480
After establishing a connection, any commands associated with the
 
481
remote host in
 
482
.Pa /etc/telnetrc
 
483
and the user's
 
484
.Pa .telnetrc
 
485
file are executed, in that order.
 
486
.Pp
 
487
The format of the telnetrc files is as follows: Lines beginning with a
 
488
#, and blank lines, are ignored.  The rest of the file should consist
 
489
of hostnames and sequences of
 
490
.Nm telnet
 
491
commands to use with that host. Commands should be one per line,
 
492
indented by whitespace; lines beginning without whitespace are
 
493
interpreted as hostnames.  Lines beginning with the special hostname
 
494
.Ql DEFAULT
 
495
will apply to all hosts.  Upon connecting to a particular host, the
 
496
commands associated with that host are executed.
 
497
.It Ic quit
 
498
Close any open session and exit
 
499
.Nm telnet .
 
500
An end of file condition on input, when in command mode, will trigger
 
501
this operation as well.
 
502
.It Ic send Ar arguments 
 
503
Send one or more special 
 
504
.Tn telnet
 
505
protocol character sequences to the remote host.  The following are
 
506
the codes which may be specified (more than one may be used in one
 
507
command):
 
508
.Pp
 
509
.Bl -tag -width escape
 
510
.It Ic abort
 
511
Sends the
 
512
.Dv TELNET ABORT
 
513
(Abort Processes) sequence.
 
514
.It Ic ao
 
515
Sends the
 
516
.Dv TELNET AO
 
517
(Abort Output) sequence, which should cause the remote system to flush
 
518
all output
 
519
.Em from
 
520
the remote system
 
521
.Em to
 
522
the user's terminal.
 
523
.It Ic ayt
 
524
Sends the
 
525
.Dv TELNET AYT
 
526
(Are You There?) sequence, to which the remote system may or may not
 
527
choose to respond.
 
528
.It Ic brk
 
529
Sends the
 
530
.Dv TELNET BRK
 
531
(Break) sequence, which may have significance to the remote
 
532
system.
 
533
.It Ic ec
 
534
Sends the
 
535
.Dv TELNET EC
 
536
(Erase Character)
 
537
sequence, which should cause the remote system to erase the last character
 
538
entered.
 
539
.It Ic el
 
540
Sends the
 
541
.Dv TELNET EL
 
542
(Erase Line)
 
543
sequence, which should cause the remote system to erase the line currently
 
544
being entered.
 
545
.It Ic eof
 
546
Sends the
 
547
.Dv TELNET EOF
 
548
(End Of File)
 
549
sequence.
 
550
.It Ic eor
 
551
Sends the
 
552
.Dv TELNET EOR
 
553
(End of Record)
 
554
sequence.
 
555
.It Ic escape
 
556
Sends the current
 
557
.Nm telnet
 
558
escape character.
 
559
.It Ic ga
 
560
Sends the
 
561
.Dv TELNET GA
 
562
(Go Ahead)
 
563
sequence, which likely has no significance to the remote system.
 
564
.It Ic getstatus
 
565
If the remote side supports the
 
566
.Dv TELNET STATUS
 
567
command,
 
568
.Ic getstatus
 
569
will send the subnegotiation to request that the server send
 
570
its current option status.
 
571
.It Ic ip
 
572
Sends the
 
573
.Dv TELNET IP
 
574
(Interrupt Process) sequence, which should cause the remote
 
575
system to abort the currently running process.
 
576
.It Ic nop
 
577
Sends the
 
578
.Dv TELNET NOP
 
579
(No Operation)
 
580
sequence.
 
581
.It Ic susp
 
582
Sends the
 
583
.Dv TELNET SUSP
 
584
(Suspend Process)
 
585
sequence.
 
586
.It Ic synch
 
587
Sends the
 
588
.Dv TELNET SYNCH
 
589
sequence.
 
590
This sequence causes the remote system to discard all previously typed
 
591
(but not yet read) input.
 
592
This sequence is sent as
 
593
.Tn TCP
 
594
urgent
 
595
data (and may not work if the remote system is a
 
596
.Bx 4.2
 
597
system -- if
 
598
it doesn't work, a lower case \*(Lqr\*(Rq may be echoed on the terminal).
 
599
.It Ic do Ar cmd
 
600
.It Ic dont Ar cmd
 
601
.It Ic will Ar cmd
 
602
.It Ic wont Ar cmd
 
603
Sends the
 
604
.Dv TELNET DO
 
605
.Ar cmd
 
606
sequence.
 
607
.Ar cmd
 
608
can be either a decimal number between 0 and 255,
 
609
or a symbolic name for a specific
 
610
.Dv TELNET
 
611
command.
 
612
.Ar cmd
 
613
can also be either
 
614
.Ic help
 
615
or
 
616
.Ic \&?
 
617
to print out help information, including
 
618
a list of known symbolic names.
 
619
.It Ic \&?
 
620
Prints out help information for the
 
621
.Ic send
 
622
command.
 
623
.El
 
624
.It Ic set Ar argument value 
 
625
.It Ic unset Ar argument value 
 
626
The
 
627
.Ic set
 
628
command will set any one of a number of
 
629
.Nm telnet
 
630
variables to a specific value or to
 
631
.Dv TRUE .
 
632
The special value
 
633
.Ic off
 
634
turns off the function associated with
 
635
the variable. This is equivalent to using the
 
636
.Ic unset
 
637
command.
 
638
The
 
639
.Ic unset
 
640
command will disable or set to
 
641
.Dv FALSE
 
642
any of the specified variables.
 
643
The values of variables may be interrogated with the
 
644
.Ic display
 
645
command.
 
646
The variables which may be set or unset, but not toggled, are
 
647
listed here.  In addition, any of the variables for the
 
648
.Ic toggle
 
649
command may be explicitly set or unset.
 
650
.Bl -tag -width escape
 
651
.It Ic ayt
 
652
If
 
653
.Tn telnet
 
654
is in localchars mode, or
 
655
.Dv LINEMODE
 
656
is enabled, and the status character is typed, a
 
657
.Dv TELNET AYT
 
658
sequence is sent to the remote host.  The initial value for the "Are
 
659
You There" character is the terminal's status character.
 
660
.It Ic echo
 
661
This is the value (initially \*(Lq^E\*(Rq) which, when in
 
662
\*(Lqline by line\*(Rq mode, toggles between doing local echoing
 
663
of entered characters (for normal processing), and suppressing
 
664
echoing of entered characters (for entering, say, a password).
 
665
.It Ic eof
 
666
If
 
667
.Nm telnet
 
668
is operating in
 
669
.Dv LINEMODE
 
670
or \*(Lqold line by line\*(Rq mode, entering this character
 
671
as the first character on a line will cause this character to be
 
672
sent to the remote system.
 
673
The initial value of the eof character is taken to be the terminal's
 
674
.Ic eof
 
675
character.
 
676
.It Ic erase
 
677
If
 
678
.Nm telnet
 
679
is in
 
680
.Ic localchars
 
681
mode (see
 
682
.Ic toggle
 
683
.Ic localchars
 
684
below),
 
685
.Sy and
 
686
if
 
687
.Nm telnet
 
688
is operating in \*(Lqcharacter at a time\*(Rq mode, then when this
 
689
character is typed, a
 
690
.Dv TELNET EC
 
691
sequence (see
 
692
.Ic send
 
693
.Ic ec
 
694
above)
 
695
is sent to the remote system.
 
696
The initial value for the erase character is taken to be
 
697
the terminal's
 
698
.Ic erase
 
699
character.
 
700
.It Ic escape
 
701
This is the
 
702
.Nm telnet
 
703
escape character (initially \*(Lq^[\*(Rq) which causes entry
 
704
into
 
705
.Nm telnet
 
706
command mode (when connected to a remote system).
 
707
.It Ic flushoutput
 
708
If
 
709
.Nm telnet
 
710
is in
 
711
.Ic localchars
 
712
mode (see
 
713
.Ic toggle
 
714
.Ic localchars
 
715
below)
 
716
and the
 
717
.Ic flushoutput
 
718
character is typed, a
 
719
.Dv TELNET AO
 
720
sequence (see
 
721
.Ic send
 
722
.Ic ao
 
723
above)
 
724
is sent to the remote host.
 
725
The initial value for the flush character is taken to be
 
726
the terminal's
 
727
.Ic flush
 
728
character.
 
729
.It Ic forw1
 
730
.It Ic forw2
 
731
If
 
732
.Tn TELNET
 
733
is operating in
 
734
.Dv LINEMODE ,
 
735
these are the
 
736
characters that, when typed, cause partial lines to be
 
737
forwarded to the remote system.  The initial value for
 
738
the forwarding characters are taken from the terminal's
 
739
eol and eol2 characters.
 
740
.It Ic interrupt
 
741
If
 
742
.Nm telnet
 
743
is in
 
744
.Ic localchars
 
745
mode (see
 
746
.Ic toggle
 
747
.Ic localchars
 
748
below)
 
749
and the
 
750
.Ic interrupt
 
751
character is typed, a
 
752
.Dv TELNET IP
 
753
sequence (see
 
754
.Ic send
 
755
.Ic ip
 
756
above)
 
757
is sent to the remote host.
 
758
The initial value for the interrupt character is taken to be
 
759
the terminal's
 
760
.Ic intr
 
761
character.
 
762
.It Ic kill
 
763
If
 
764
.Nm telnet
 
765
is in
 
766
.Ic localchars
 
767
mode (see
 
768
.Ic toggle
 
769
.Ic localchars
 
770
below),
 
771
.Ic and
 
772
if
 
773
.Nm telnet
 
774
is operating in \*(Lqcharacter at a time\*(Rq mode, then when this
 
775
character is typed, a
 
776
.Dv TELNET EL
 
777
sequence (see
 
778
.Ic send
 
779
.Ic el
 
780
above)
 
781
is sent to the remote system.
 
782
The initial value for the kill character is taken to be
 
783
the terminal's
 
784
.Ic kill
 
785
character.
 
786
.It Ic lnext
 
787
If
 
788
.Nm telnet
 
789
is operating in
 
790
.Dv LINEMODE
 
791
or \*(Lqold line by line\*(Lq mode, then this character is taken to
 
792
be the terminal's
 
793
.Ic lnext
 
794
character.
 
795
The initial value for the lnext character is taken to be
 
796
the terminal's
 
797
.Ic lnext
 
798
character.
 
799
.It Ic quit
 
800
If
 
801
.Nm telnet
 
802
is in
 
803
.Ic localchars
 
804
mode (see
 
805
.Ic toggle
 
806
.Ic localchars
 
807
below)
 
808
and the
 
809
.Ic quit
 
810
character is typed, a
 
811
.Dv TELNET BRK
 
812
sequence (see
 
813
.Ic send
 
814
.Ic brk
 
815
above)
 
816
is sent to the remote host.
 
817
The initial value for the quit character is taken to be
 
818
the terminal's
 
819
.Ic quit
 
820
character.
 
821
.It Ic reprint
 
822
If
 
823
.Nm telnet
 
824
is operating in
 
825
.Dv LINEMODE
 
826
or \*(Lqold line by line\*(Lq mode, then this character is taken to
 
827
be the terminal's
 
828
.Ic reprint
 
829
character.
 
830
The initial value for the reprint character is taken to be
 
831
the terminal's
 
832
.Ic reprint
 
833
character.
 
834
.It Ic rlogin
 
835
This is the rlogin mode escape character. Setting it enables rlogin
 
836
mode, as with the
 
837
.Ar r
 
838
command-line option (q.v.)
 
839
.It Ic start
 
840
If the
 
841
.Dv TELNET TOGGLE-FLOW-CONTROL
 
842
option has been enabled,
 
843
then this character is taken to
 
844
be the terminal's
 
845
.Ic start
 
846
character.
 
847
The initial value for the kill character is taken to be
 
848
the terminal's
 
849
.Ic start
 
850
character.
 
851
.It Ic stop
 
852
If the
 
853
.Dv TELNET TOGGLE-FLOW-CONTROL
 
854
option has been enabled,
 
855
then this character is taken to
 
856
be the terminal's
 
857
.Ic stop
 
858
character.
 
859
The initial value for the kill character is taken to be
 
860
the terminal's
 
861
.Ic stop
 
862
character.
 
863
.It Ic susp
 
864
If
 
865
.Nm telnet
 
866
is in
 
867
.Ic localchars
 
868
mode, or
 
869
.Dv LINEMODE
 
870
is enabled, and the
 
871
.Ic suspend
 
872
character is typed, a
 
873
.Dv TELNET SUSP
 
874
sequence (see
 
875
.Ic send
 
876
.Ic susp
 
877
above)
 
878
is sent to the remote host.
 
879
The initial value for the suspend character is taken to be
 
880
the terminal's
 
881
.Ic suspend
 
882
character.
 
883
.It Ic tracefile
 
884
This is the file to which the output, caused by
 
885
.Ic netdata
 
886
or
 
887
.Ic option
 
888
tracing being
 
889
.Dv TRUE ,
 
890
will be written.  If it is set to
 
891
.Dq Fl ,
 
892
then tracing information will be written to standard output (the default).
 
893
.It Ic worderase
 
894
If
 
895
.Nm telnet
 
896
is operating in
 
897
.Dv LINEMODE
 
898
or \*(Lqold line by line\*(Lq mode, then this character is taken to
 
899
be the terminal's
 
900
.Ic worderase
 
901
character.
 
902
The initial value for the worderase character is taken to be
 
903
the terminal's
 
904
.Ic worderase
 
905
character.
 
906
.It Ic \&?
 
907
Displays the legal
 
908
.Ic set
 
909
.Pq Ic unset
 
910
commands.
 
911
.El
 
912
.It Ic slc Ar state 
 
913
The
 
914
.Ic slc
 
915
command (Set Local Characters) is used to set
 
916
or change the state of the the special
 
917
characters when the 
 
918
.Dv TELNET LINEMODE
 
919
option has
 
920
been enabled.  Special characters are characters that get
 
921
mapped to 
 
922
.Tn TELNET
 
923
commands sequences (like
 
924
.Ic ip
 
925
or
 
926
.Ic quit  )
 
927
or line editing characters (like
 
928
.Ic erase
 
929
and
 
930
.Ic kill  ) .
 
931
By default, the local special characters are exported.
 
932
.Bl -tag -width Fl
 
933
.It Ic check
 
934
Verify the current settings for the current special characters.
 
935
The remote side is requested to send all the current special
 
936
character settings, and if there are any discrepancies with
 
937
the local side, the local side will switch to the remote value.
 
938
.It Ic export
 
939
Switch to the local defaults for the special characters.  The
 
940
local default characters are those of the local terminal at
 
941
the time when
 
942
.Nm telnet
 
943
was started.
 
944
.It Ic import
 
945
Switch to the remote defaults for the special characters.
 
946
The remote default characters are those of the remote system
 
947
at the time when the 
 
948
.Tn TELNET
 
949
connection was established.
 
950
.It Ic \&?
 
951
Prints out help information for the
 
952
.Ic slc
 
953
command.
 
954
.El
 
955
.It Ic status
 
956
Show the current status of
 
957
.Nm telnet .
 
958
This includes the name of the remote host, if any, as well as the
 
959
current mode.
 
960
.It Ic toggle Ar arguments ... 
 
961
Toggle (between
 
962
.Dv TRUE
 
963
and
 
964
.Dv FALSE )
 
965
various flags that control how
 
966
.Nm telnet
 
967
responds to events.
 
968
These flags may be set explicitly to
 
969
.Dv TRUE
 
970
or
 
971
.Dv FALSE
 
972
using the
 
973
.Ic set
 
974
and
 
975
.Ic unset
 
976
commands.
 
977
More than one flag may be toggled at once.
 
978
The state of these flags may be examined with the
 
979
.Ic display
 
980
command.
 
981
Valid flags are:
 
982
.Bl -tag -width Ar
 
983
.It Ic authdebug
 
984
Turns on debugging for the authentication code. This flag only exists
 
985
if authentication support is enabled.
 
986
.It Ic autoflush
 
987
If
 
988
.Ic autoflush
 
989
and
 
990
.Ic localchars
 
991
are both
 
992
.Dv TRUE ,
 
993
then when the
 
994
.Ic ao  ,
 
995
or
 
996
.Ic quit
 
997
characters are recognized (and transformed into
 
998
.Tn TELNET
 
999
sequences; see
 
1000
.Ic set
 
1001
above for details),
 
1002
.Nm telnet
 
1003
refuses to display any data on the user's terminal
 
1004
until the remote system acknowledges (via a
 
1005
.Dv TELNET TIMING MARK
 
1006
option)
 
1007
that it has processed those
 
1008
.Tn TELNET
 
1009
sequences.
 
1010
The initial value for this toggle is
 
1011
.Dv TRUE
 
1012
if the terminal user had not
 
1013
done an "stty noflsh", otherwise
 
1014
.Dv FALSE
 
1015
(see
 
1016
.Xr stty  1  ) .
 
1017
.It Ic autodecrypt
 
1018
When the
 
1019
.Dv TELNET ENCRYPT
 
1020
option is negotiated, by
 
1021
default the actual encryption (decryption) of the data
 
1022
stream does not start automatically.  The autoencrypt
 
1023
(autodecrypt) command states that encryption of the
 
1024
output (input) stream should be enabled as soon as
 
1025
possible.
 
1026
.Pp
 
1027
Note that this flag exists only if encryption support is enabled.
 
1028
.It Ic autologin
 
1029
If the remote side supports the
 
1030
.Dv TELNET AUTHENTICATION
 
1031
option,
 
1032
.Tn telnet
 
1033
attempts to use it to perform automatic authentication.  If the
 
1034
.Dv TELNET AUTHENTICATION
 
1035
option is not supported, the user's login name is propagated using the
 
1036
.Dv TELNET ENVIRON
 
1037
option.
 
1038
Setting this flag is the same as specifying the
 
1039
.Ar a
 
1040
option to the
 
1041
.Ic open
 
1042
command or on the command line.
 
1043
.It Ic autosynch
 
1044
If
 
1045
.Ic autosynch
 
1046
and
 
1047
.Ic localchars
 
1048
are both
 
1049
.Dv TRUE ,
 
1050
then when either the
 
1051
.Ic intr
 
1052
or
 
1053
.Ic quit
 
1054
characters is typed (see
 
1055
.Ic set
 
1056
above for descriptions of the
 
1057
.Ic intr
 
1058
and
 
1059
.Ic quit
 
1060
characters), the resulting
 
1061
.Tn telnet
 
1062
sequence sent is followed by the
 
1063
.Dv TELNET SYNCH
 
1064
sequence.
 
1065
This procedure
 
1066
.Ic should
 
1067
cause the remote system to begin throwing away all previously
 
1068
typed input until both of the
 
1069
.Tn telnet
 
1070
sequences have been read and acted upon.
 
1071
The initial value of this toggle is
 
1072
.Dv FALSE .
 
1073
.It Ic binary
 
1074
Enable or disable the
 
1075
.Dv TELNET BINARY
 
1076
option on both input and output.
 
1077
.It Ic inbinary
 
1078
Enable or disable the
 
1079
.Dv TELNET BINARY
 
1080
option on input.
 
1081
.It Ic outbinary
 
1082
Enable or disable the
 
1083
.Dv TELNET BINARY
 
1084
option on output.
 
1085
.It Ic crlf
 
1086
If this is
 
1087
.Dv TRUE ,
 
1088
then carriage returns will be sent as
 
1089
.Li <CR><LF> .
 
1090
If this is
 
1091
.Dv FALSE ,
 
1092
then carriage returns will be send as
 
1093
.Li <CR><NUL> .
 
1094
The initial value for this toggle is
 
1095
.Dv FALSE .
 
1096
.It Ic crmod
 
1097
Toggle carriage return mode.
 
1098
When this mode is enabled, most carriage return characters received from
 
1099
the remote host will be mapped into a carriage return followed by
 
1100
a line feed.
 
1101
This mode does not affect those characters typed by the user, only
 
1102
those received from the remote host.
 
1103
This mode is not very useful unless the remote host
 
1104
only sends carriage return, but never line feed.
 
1105
The initial value for this toggle is
 
1106
.Dv FALSE .
 
1107
.It Ic debug
 
1108
Toggles socket level debugging (useful only to the
 
1109
.Ic super user ) .
 
1110
The initial value for this toggle is
 
1111
.Dv FALSE .
 
1112
.It Ic encdebug
 
1113
Turns on debugging information for the encryption code.
 
1114
Note that this flag only exists if encryption support is available.
 
1115
.It Ic localchars
 
1116
If this is
 
1117
.Dv TRUE ,
 
1118
then the
 
1119
.Ic flush  ,
 
1120
.Ic interrupt ,
 
1121
.Ic quit  ,
 
1122
.Ic erase ,
 
1123
and
 
1124
.Ic kill
 
1125
characters (see
 
1126
.Ic set
 
1127
above) are recognized locally, and transformed into (hopefully) appropriate
 
1128
.Tn TELNET
 
1129
control sequences
 
1130
(respectively
 
1131
.Ic ao  ,
 
1132
.Ic ip ,
 
1133
.Ic brk  ,
 
1134
.Ic ec ,
 
1135
and
 
1136
.Ic el  ;
 
1137
see
 
1138
.Ic send
 
1139
above).
 
1140
The initial value for this toggle is
 
1141
.Dv TRUE
 
1142
in \*(Lqold line by line\*(Rq mode,
 
1143
and
 
1144
.Dv FALSE
 
1145
in \*(Lqcharacter at a time\*(Rq mode.
 
1146
When the
 
1147
.Dv LINEMODE
 
1148
option is enabled, the value of
 
1149
.Ic localchars
 
1150
is ignored, and assumed to always be
 
1151
.Dv TRUE .
 
1152
If
 
1153
.Dv LINEMODE
 
1154
has ever been enabled, then
 
1155
.Ic quit
 
1156
is sent as
 
1157
.Ic abort  ,
 
1158
and
 
1159
.Ic eof and
 
1160
.B suspend
 
1161
are sent as
 
1162
.Ic eof and
 
1163
.Ic susp ,
 
1164
see
 
1165
.Ic send
 
1166
above).
 
1167
.It Ic netdata
 
1168
Toggles the display of all network data (in hexadecimal format).
 
1169
The initial value for this toggle is
 
1170
.Dv FALSE .
 
1171
.It Ic options
 
1172
Toggles the display of some internal
 
1173
.Nm telnet
 
1174
protocol processing (having to do with
 
1175
.Tn telnet
 
1176
options).
 
1177
The initial value for this toggle is
 
1178
.Dv FALSE .
 
1179
.It Ic prettydump
 
1180
When the
 
1181
.Ic netdata
 
1182
toggle is enabled, if
 
1183
.Ic prettydump
 
1184
is enabled the output from the
 
1185
.Ic netdata
 
1186
command will be formatted in a more user-readable format.
 
1187
Spaces are put between each character in the output, and the
 
1188
beginning of
 
1189
.Tn telnet
 
1190
escape sequences are preceded by a '*' to aid in locating them.
 
1191
.It Ic skiprc
 
1192
When the skiprc toggle is
 
1193
.Dv TRUE ,
 
1194
.Tn telnet
 
1195
does not read the telnetrc files.  The initial value for this toggle is
 
1196
.Dv FALSE.
 
1197
.It Ic termdata
 
1198
Toggles the display of all terminal data (in hexadecimal format).
 
1199
The initial value for this toggle is
 
1200
.Dv FALSE .
 
1201
.It Ic verbose_encrypt
 
1202
When the
 
1203
.Ic verbose_encrypt
 
1204
toggle is
 
1205
.Dv TRUE ,
 
1206
.Tn TELNET
 
1207
prints out a message each time encryption is enabled or
 
1208
disabled.  The initial value for this toggle is
 
1209
.Dv FALSE.
 
1210
This flag only exists if encryption support is available.
 
1211
.It Ic \&?
 
1212
Displays the legal
 
1213
.Ic toggle
 
1214
commands.
 
1215
.El
 
1216
.It Ic z
 
1217
Suspend
 
1218
.Nm telnet  .
 
1219
This command only works when the user is using the
 
1220
.Xr csh  1  .
 
1221
.It Ic \&! Op Ar command 
 
1222
Execute a single command in a subshell on the local
 
1223
system.  If
 
1224
.Ic command
 
1225
is omitted, then an interactive subshell is invoked.
 
1226
.It Ic \&? Op Ar command 
 
1227
Get help.  With no arguments,
 
1228
.Nm telnet
 
1229
prints a help summary.
 
1230
If a command is specified,
 
1231
.Nm telnet
 
1232
will print the help information for just that command.
 
1233
.El
 
1234
.Sh ENVIRONMENT
 
1235
.Nm Telnet
 
1236
uses at least the
 
1237
.Ev HOME ,
 
1238
.Ev SHELL ,
 
1239
.Ev DISPLAY ,
 
1240
and
 
1241
.Ev TERM
 
1242
environment variables.
 
1243
Other environment variables may be propagated
 
1244
to the other side via the
 
1245
.Dv TELNET ENVIRON
 
1246
option.
 
1247
.Sh FILES
 
1248
.Bl -tag -width /etc/telnetrc -compact
 
1249
.It Pa /etc/telnetrc
 
1250
global telnet startup values
 
1251
.It Pa ~/.telnetrc
 
1252
user customized telnet startup values
 
1253
.El
 
1254
.Sh HISTORY
 
1255
The
 
1256
.Nm Telnet
 
1257
command appeared in
 
1258
.Bx 4.2 .
 
1259
.Sh NOTES
 
1260
.Pp
 
1261
On some remote systems, echo has to be turned off manually when in
 
1262
\*(Lqold line by line\*(Rq mode.
 
1263
.Pp
 
1264
In \*(Lqold line by line\*(Rq mode or 
 
1265
.Dv LINEMODE
 
1266
the terminal's
 
1267
.Ic eof
 
1268
character is only recognized (and sent to the remote system)
 
1269
when it is the first character on a line.
 
1270
.Sh BUGS
 
1271
The source code is not comprehensible.