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