man telnet – Man page for telnet
June 1, 2007 – 1:21 amTELNET
Section: User Commands (1)
Index
Return to Main Contents
BSD mandoc
NAME
telnet
– user interface to the
TELNET
SYNOPSIS
telnet
[–8EFKLacdfrx
]
[–X authtype
]
[–b hostalias
]
[–e escapechar
]
[–k realm
]
[–l user
]
[–n tracefile
]
[host
[port
]
DESCRIPTION
The
telnet
command
is used to communicate with another host using the
TELNET
protocol.
If
telnet
is invoked without the
host
argument, it enters command mode,
indicated by its prompt
(telnet>
)
In this mode, it accepts and executes the commands listed below.
If it is invoked with arguments, it performs an
open
command with those arguments.
The options are as follows:
- –7
Strip 8th bit on input and output. Telnet is 8–bit clean by default but doesn’t send the TELNET BINARY option unless forced.
- –8
Specifies an 8–bit data path.
This causes an attempt to negotiate the
TELNET BINARYoption on both input and output.
- –E
Stops any character from being recognized as an escape character.
- –F
If Kerberos V5 authentication is being used, the
–Foption allows the local credentials to be forwarded
to the remote system, including any credentials that
have already been forwarded into the local environment.
- –K
Specifies no automatic login to the remote system.
- –L
Specifies an 8–bit data path on output.
This causes the BINARY option to be negotiated on output.
- –X atype
Disables the
atypetype of authentication.
- –a
Attempt automatic login.
Currently, this sends the user name via the
USERvariable
of the
ENVIRONoption if supported by the remote system.
The name used is that of the current user as returned by
getlogin(2)if it agrees with the current user ID,
otherwise it is the name associated with the user ID.
- –b hostalias
Uses
bind(2)on the local socket to bind it to an aliased address (see
ifconfig(8)and the “alias” specifier) or to the address of
another interface than the one naturally chosen by
connect(2).This can be useful when connecting to services which use IP addresses
for authentication and reconfiguration of the server is undesirable (or
impossible).
- –c
Disables the reading of the user’s
.telnetrcfile.
(See the
toggle skiprccommand on this man page.)
- –d
Sets the initial value of the
debugtoggle to
TRUE- –e escapechar
Sets the initial
telnetescape character to
escapecharIf
escapecharis omitted, then
there will be no escape character.
- –f
If Kerberos V5 authentication is being used, the
–foption allows the local credentials to be forwarded to the remote system.
- –k realm
If Kerberos authentication is being used, the
–koption requests that
telnetobtain tickets for the remote host in
realm
realminstead of the remote host’s realm, as determined
by
krb_realmofhost3.- –l user
When connecting to the remote system, if the remote system
understands the
ENVIRONoption, then
userwill be sent to the remote system as the value for the variable USER.
This option implies the
–aoption.
This option may also be used with the
opencommand.
- –n tracefile
Opens
tracefilefor recording trace information.
See the
set tracefilecommand below.
- –r
Specifies a user interface similar to
rlogin(1).In this
mode, the escape character is set to the tilde (~) character,
unless modified by the
–eoption.
- –x
Turns on encryption of the data stream if possible.
- host
Indicates the official name, an alias, or the Internet address
of a remote host.
- port
Indicates a port number (address of an application).
If a number is not specified, the default
telnetport is used.
When in rlogin mode, a line of the form ~.
disconnects from the
remote host; ~ is the telnet escape character.
Similarly, the line ~^Z suspends the telnet session.
The line ~^] escapes to the normal telnet escape prompt.
Once a connection has been opened,
telnet
will attempt to enable the
TELNET LINEMODE
option.
If this fails,
telnet
will revert to one of two input modes:
either “character at a time”
or “old line by line”
depending on what the remote system supports.
When
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.
In “character at a time” mode, most
text typed is immediately sent to the remote host for processing.
In “old line by line” mode, all text is echoed locally,
and (normally) only completed lines are sent to the remote host.
The “local echo character” (initially “^E”) may be used
to turn off and on the local echo
(this would mostly be used to enter passwords
without the password being echoed).
If the
LINEMODE
option is enabled, or if the
localchars
toggle is
TRUE
(the default for “old line by line”; see below),
the user’s
quit
intr
and
flush
characters are trapped locally, and sent as
TELNET
protocol sequences to the remote side.
If
LINEMODE
has ever been enabled, then the user’s
susp
and
eof
are also sent as
TELNET
protocol sequences,
and
quit
is sent as a
TELNET ABORT
instead of
BREAK
There are options (see
toggle
autoflush
and
toggle
autosynch
below)
which cause this action to flush subsequent output to the terminal
(until the remote host acknowledges the
TELNET
sequence) and flush previous terminal input
(in the case of
quit
and
intr )
While connected to a remote host,
telnet
command mode may be entered by typing the
telnet
“escape character” (initially “^]”).
When in command mode, the normal terminal editing conventions are available.
Note that the escape character will return to the command mode of the initial
invocation of
telnet
that has the controlling terminal.
Use the
send escape
command to switch to command mode in subsequent
telnet
processes on remote hosts.
The following
telnet
commands are available.
Only enough of each command to uniquely identify it need be typed
(this is also true for arguments to the
mode
set
toggle
unset
slc
environ
and
display
commands).
- auth argument [...
]
The
authcommand manipulates the information sent through the
TELNET AUTHENTICATEoption.
Valid arguments for the
authcommand are as follows:
- disable type
Disables the specified
typeof authentication.
To obtain a list of available types, use the
auth disable ?command.
- enable type
Enables the specified
typeof authentication.
To obtain a list of available types, use the
auth enable ?command.
- status
Lists the current status of the various types of
authentication.
- close
Close a
TELNETsession and return to command mode.
- display argument [...
]
Displays all, or some, of the
setand
togglevalues (see below).
- encrypt argument [...
]
The
encryptcommand manipulates the information sent through the
TELNET ENCRYPToption.
Valid arguments for the encrypt command are as follows:
- disable type [input|output]
Disables the specified
typeof encryption.
If you omit
inputand
outputboth input and output
are disabled.
To obtain a list of available types, use the
encrypt disable ?command.
- enable type [input|output]
Enables the specified
typeof encryption.
If you omit
inputand
outputboth input and output are
enabled.
To obtain a list of available types, use the
encrypt enable ?command.
- input
This is the same as the
encrypt start inputcommand.
- –input
This is the same as the
encrypt stop inputcommand.
- output
This is the same as the
encrypt start outputcommand.
- –output
This is the same as the
encrypt stop outputcommand.
- start [input|output]
Attempts to start encryption.
If you omit
inputand
outputboth input and output are enabled.
To obtain a list of available types, use the
encrypt enable ?command.
- status
Lists the current status of encryption.
- stop [input|output]
Stops encryption.
If you omit
inputand
outputencryption is on both input and output.
- type type
Sets the default type of encryption to be used
with later
encrypt startor
encrypt stopcommands.
- environ arguments [...
]
The
environcommand is used to manipulate the
variables that may be sent through the
TELNET ENVIRONoption.
The initial set of variables is taken from the users
environment, with only the
DISPLAYand
PRINTERvariables being exported by default.
The
USERvariable is also exported if the
–aor
–loptions are used.
Valid arguments for the
environcommand are:
- define variable value
Define the variable
variableto have a value of
valueAny variables defined by this command are automatically exported.
The
valuemay be enclosed in single or double quotes so
that tabs and spaces may be included.
- undefine variable
Remove
variablefrom the list of environment variables.
- export variable
Mark the variable
variableto be exported to the remote side.
- unexport variable
Mark the variable
variableto not be exported unless
explicitly asked for by the remote side.
- list
List the current set of environment variables.
Those marked with a
*will be sent automatically,
other variables will only be sent if explicitly requested.
- ?
Prints out help information for the
environcommand.
- logout
Sends the
TELNET LOGOUToption to the remote side.
This command is similar to a
closecommand; however, if the remote side does not support the
LOGOUToption, nothing happens.
If, however, the remote side does support the
LOGOUToption, this command should cause the remote side to close the
TELNETconnection.
If the remote side also supports the concept of
suspending a user’s session for later reattachment,
the logout argument indicates that you
should terminate the session immediately.
- mode type
typeis one of several options, depending on the state of the
TELNETsession.
The remote host is asked for permission to go into the requested mode.
If the remote host is capable of entering that mode, the requested
mode will be entered.
- character
Disable the
TELNET LINEMODEoption, or, if the remote side does not understand the
LINEMODEoption, then enter “character at a time” mode.
- line
Enable the
TELNET LINEMODEoption, or, if the remote side does not understand the
LINEMODEoption, then attempt to enter “old–line–by–line” mode.
- isig (–isig
)
Attempt to enable (disable) the
TRAPSIGmode of the
LINEMODEoption.
This requires that the
LINEMODEoption be enabled.
- edit (–edit
)
Attempt to enable (disable) the
EDITmode of the
LINEMODEoption.
This requires that the
LINEMODEoption be enabled.
- softtabs (–softtabs
)
Attempt to enable (disable) the
SOFT_TABmode of the
LINEMODEoption.
This requires that the
LINEMODEoption be enabled.
- litecho (–litecho
)
Attempt to enable (disable) the
LIT_ECHOmode of the
LINEMODEoption.
This requires that the
LINEMODEoption be enabled.
- ?
Prints out help information for the
modecommand.
open host
[–l user
]
[[–
]
port ]
-
- Open a connection to the named host.
If no port number
is specified,
telnetwill attempt to contact a
TELNETserver at the default port.
The host specification may be either a host name (see
hosts(5))or an Internet address specified in the “dot notation” (see
inet(3)).The
–loption may be used to specify the user name
to be passed to the remote system via the
ENVIRONoption.
When connecting to a non–standard port,
telnetomits any automatic initiation of
TELNEToptions.
When the port number is preceded by a minus sign,
the initial option negotiation is done.
After establishing a connection, the file
.telnetrcin the
user’s home directory is opened.
Lines beginning with a “#” are
comment lines.
Blank lines are ignored.
Lines that begin
without whitespace are the start of a machine entry.
The first thing on the line is the name of the machine that is
being connected to.
The rest of the line, and successive
lines that begin with whitespace are assumed to be
telnetcommands and are processed as if they had been typed
in manually to the
telnetcommand prompt.
- Open a connection to the named host.
- quit
Close any open
TELNETsession and exit
telnetAn end–of–file (in command mode) will also close a session and exit.
- send arguments
Sends one or more special character sequences to the remote host.
The following are the arguments which may be specified
(more than one argument may be specified at a time):
- abort
Sends the
TELNET ABORT(Abort
processes)
sequence.
- ao
Sends the
TELNET AO(Abort Output) sequence, which should cause the remote system to flush
all output
fromthe remote system
tothe user’s terminal.
- ayt
Sends the
TELNET AYT(Are You There)
sequence, to which the remote system may or may not choose to respond.
- brk
Sends the
TELNET BRK(Break) sequence, which may have significance to the remote
system.
- ec
Sends the
TELNET EC(Erase Character)
sequence, which should cause the remote system to erase the last character
entered.
- el
Sends the
TELNET EL(Erase Line)
sequence, which should cause the remote system to erase the line currently
being entered.
- eof
Sends the
TELNET EOF(End Of File)
sequence.
- eor
Sends the
TELNET EOR(End of Record)
sequence.
- escape
Sends the current
telnetescape character (initially “^]”).
- ga
Sends the
TELNET GA(Go Ahead)
sequence, which likely has no significance to the remote system.
- getstatus
If the remote side supports the
TELNET STATUScommand,
getstatuswill send the subnegotiation to request that the server send
its current option status.
- ip
Sends the
TELNET IP(Interrupt Process) sequence, which should cause the remote
system to abort the currently running process.
- nop
Sends the
TELNET NOP(No OPeration)
sequence.
- susp
Sends the
TELNET SUSP(SUSPend process)
sequence.
- synch
Sends the
TELNET SYNCHsequence.
This sequence causes the remote system to discard all previously typed
(but not yet read) input.
This sequence is sent as
TCPurgent
data (and may not work if the remote system is a
BSD 4.2
system –– if
it doesn’t work, a lower case “r” may be echoed on the terminal).
- do cmd
Sends the
TELNET DOcmd
sequence.
cmdcan be either a decimal number between 0 and 255,
or a symbolic name for a specific
TELNETcommand.
cmdcan also be either
helpor
?to print out help information, including
a list of known symbolic names.
- dont cmd
Sends the
TELNET DONTcmd
sequence.
cmdcan be either a decimal number between 0 and 255,
or a symbolic name for a specific
TELNETcommand.
cmdcan also be either
helpor
?to print out help information, including
a list of known symbolic names.
- will cmd
Sends the
TELNET WILLcmd
sequence.
cmdcan be either a decimal number between 0 and 255,
or a symbolic name for a specific
TELNETcommand.
cmdcan also be either
helpor
?to print out help information, including
a list of known symbolic names.
- wont cmd
Sends the
TELNET WONTcmd
sequence.
cmdcan be either a decimal number between 0 and 255,
or a symbolic name for a specific
TELNETcommand.
cmdcan also be either
helpor
?to print out help information, including
a list of known symbolic names.
- ?
Prints out help information for the
sendcommand.
- set argument value
- unset argument value
The
setcommand will set any one of a number of
telnetvariables to a specific value or to
TRUEThe special value
offturns off the function associated with
the variable; this is equivalent to using the
unsetcommand.
The
unsetcommand will disable or set to
FALSEany of the specified functions.
The values of variables may be interrogated with the
displaycommand.
The variables which may be set or unset, but not toggled, are
listed here.
In addition, any of the variables for the
togglecommand may be explicitly set or unset using
the
setand
unsetcommands.
- ayt
If
TELNETis in
localcharsmode, or
LINEMODEis enabled, and the status character is typed, a
TELNET AYTsequence (see
send aytpreceding) is sent to the
remote host.
The initial value for the "Are You There"
character is the terminal’s status character.
- echo
This is the value (initially “^E”) which, when in
“line by line” mode, toggles between doing local echoing
of entered characters (for normal processing), and suppressing
echoing of entered characters (for entering, say, a password).
- eof
If
telnetis operating in
LINEMODEor “old line by line” 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
eofcharacter is taken to be the terminal’s
eofcharacter.
- erase
If
telnetis in
localcharsmode (see
togglelocalchars
below),
and if
telnetis operating in “character at a time” mode, then when this
character is typed, a
TELNET ECsequence (see
sendec
above)
is sent to the remote system.
The initial value for the
erasecharacter is taken to be
the terminal’s
erasecharacter.
- escape
This is the
telnetescape character (initially “^['') which causes entry
into
telnetcommand mode (when connected to a remote system).
- flushoutput
If
telnetis in
localcharsmode (see
togglelocalchars
below)
and the
flushoutputcharacter is typed, a
TELNET AOsequence (see
sendao
above)
is sent to the remote host.
The initial value for the
flushcharacter is taken to be
the terminal's
flushcharacter.
- forw1
- forw2
If
TELNETis operating in
LINEMODEthese 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.
- interrupt
If
telnetis in
localcharsmode (see
togglelocalchars
below)
and the
interruptcharacter is typed, a
TELNET IPsequence (see
sendip
above)
is sent to the remote host.
The initial value for the
interruptcharacter is taken to be
the terminal's
intrcharacter.
- kill
If
telnetis in
localcharsmode (see
togglelocalchars
below),
and if
telnetis operating in ``character at a time'' mode, then when this
character is typed, a
TELNET ELsequence (see
sendel
above)
is sent to the remote system.
The initial value for the
killcharacter is taken to be
the terminal's
killcharacter.
- lnext
If
telnetis operating in
LINEMODEor ``old line by line'' mode, then this character is taken to
be the terminal's
lnextcharacter.
The initial value for the
lnextcharacter is taken to be
the terminal's
lnextcharacter.
- quit
If
telnetis in
localcharsmode (see
togglelocalchars
below)
and the
quitcharacter is typed, a
TELNET BRKsequence (see
sendbrk
above)
is sent to the remote host.
The initial value for the
quitcharacter is taken to be
the terminal's
quitcharacter.
- reprint
If
telnetis operating in
LINEMODEor old line by line'' mode, then this character is taken to
be the terminal's
reprintcharacter.
The initial value for the
reprintcharacter is taken to be
the terminal's
reprintcharacter.
- rlogin
This is the rlogin escape character.
If set, the normal
TELNETescape character is ignored unless it is
preceded by this character at the beginning of a line.
This character, at the beginning of a line, followed by
a "." closes the connection; when followed by a ^Z it
suspends the
telnetcommand.
The initial state is to
disable the
rloginescape character.
- start
If the
TELNET TOGGLE–FLOW–CONTROLoption has been enabled,
then this character is taken to
be the terminal's
startcharacter.
The initial value for the
startcharacter is taken to be
the terminal's
startcharacter.
- stop
If the
TELNET TOGGLE–FLOW–CONTROLoption has been enabled,
then this character is taken to
be the terminal's
stopcharacter.
The initial value for the
stopcharacter is taken to be
the terminal's
stopcharacter.
- susp
If
telnetis in
localcharsmode, or
LINEMODEis enabled, and the
suspendcharacter is typed, a
TELNET SUSPsequence (see
sendsusp
above)
is sent to the remote host.
The initial value for the
suspendcharacter is taken to be
the terminal's
suspendcharacter.
- tracefile
This is the file to which the output, caused by
netdataor
optiontracing being
TRUEwill be written.
If it is set to
``–''
then tracing information will be written to standard output (the default).
- worderase
If
telnetis operating in
LINEMODEor ``old line by line'' mode, then this character is taken to
be the terminal's
worderasecharacter.
The initial value for the
worderasecharacter is taken to be
the terminal's
worderasecharacter.
- ?
Displays the legal
set(unset
)
commands.
- skey sequence challenge
The
skeycommand computes a response to the S/Key challenge.
See
skey(1)for more information on the S/Key system.
- slc state
The
slccommand (Set Local Characters) is used to set
or change the state of the special
characters when the
TELNET LINEMODEoption has
been enabled.
Special characters are characters that get mapped to
TELNETcommands sequences (like
ipor
quitor line editing characters (like
eraseand
kill )By default, the local special characters are exported.
- 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.
- export
Switch to the local defaults for the special characters.
The local default characters are those of the local terminal at
the time when
telnetwas started.
- 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
TELNETconnection was established.
- ?
Prints out help information for the
slccommand.
- status
Show the current status of
telnetThis includes the peer one is connected to, as well
as the current mode.
- toggle arguments [...
]
Toggle (between
TRUEand
FALSEvarious flags that control how
telnetresponds to events.
These flags may be set explicitly to
TRUEor
FALSEusing the
setand
unsetcommands listed above.
More than one argument may be specified.
The state of these flags may be interrogated with the
displaycommand.
Valid arguments are:
- authdebug
Turns on debugging information for the authentication code.
- autoflush
If
autoflushand
localcharsare both
TRUEthen when the
aoor
quitcharacters are recognized (and transformed into
TELNETsequences; see
setabove for details),
telnetrefuses to display any data on the user’s terminal
until the remote system acknowledges (via a
TELNET TIMING MARKoption)
that it has processed those
TELNETsequences.
The initial value for this toggle is
TRUEif the terminal user had not
done an "stty noflsh", otherwise
FALSE(see
stty(1)).- autodecrypt
When the
TELNET ENCRYPToption 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.
- autologin
If the remote side supports the
TELNET AUTHENTICATIONoption
TELNETattempts to use it to perform automatic authentication.
If the
AUTHENTICATIONoption is not supported, the user’s login
name are propagated through the
TELNET ENVIRONoption.
This command is the same as specifying
aoption on the
opencommand.
- autosynch
If
autosynchand
localcharsare both
TRUEthen when either the
intror
quitcharacter is typed (see
setabove for descriptions of the
intrand
quitcharacters), the resulting
TELNETsequence sent is followed by the
TELNET SYNCHsequence.
This procedure
shouldcause the remote system to begin throwing away all previously
typed input until both of the
TELNETsequences have been read and acted upon.
The initial value of this toggle is
FALSE- binary
Enable or disable the
TELNET BINARYoption on both input and output.
- inbinary
Enable or disable the
TELNET BINARYoption on input.
- outbinary
Enable or disable the
TELNET BINARYoption on output.
- crlf
If this is
TRUEthen carriage returns will be sent as
<CR><LF>If this is
FALSEthen carriage returns will be send as
<CR><NUL>The initial value for this toggle is
FALSE- 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 feeds.
The initial value for this toggle is
FALSE- debug
Toggles socket level debugging (useful only to the superuser).
The initial value for this toggle is
FALSE- encdebug
Turns on debugging information for the encryption code.
- localchars
If this is
TRUEthen the
flushinterrupt
quit
erase
and
killcharacters (see
setabove) are recognized locally, and transformed into (hopefully) appropriate
TELNETcontrol sequences
(respectively
aoip
brk
ec
and
elsee
sendabove).
The initial value for this toggle is
TRUEin “old line by line” mode,
and
FALSEin “character at a time” mode.
When the
LINEMODEoption is enabled, the value of
localcharsis ignored, and assumed to always be
TRUEIf
LINEMODEhas ever been enabled, then
quitis sent as
abortand
eofand
suspendare sent as
eofand
susp(see
sendabove).
- netdata
Toggles the display of all network data (in hexadecimal format).
The initial value for this toggle is
FALSE- options
Toggles the display of some internal
telnetprotocol processing (having to do with
TELNEToptions).
The initial value for this toggle is
FALSE- prettydump
When the
netdatatoggle is enabled, if
prettydumpis enabled the output from the
netdatacommand will be formatted in a more user readable format.
Spaces are put between each character in the output, and the
beginning of any
TELNETescape sequence is preceded by a ‘*’ to aid in locating them.
- skiprc
When the skiprc toggle is
TRUETELNET
skips the reading of the
.telnetrcfile in the user’s home
directory when connections are opened.
The initial value for this toggle is
FALSE- termdata
Toggles the display of all terminal data (in hexadecimal format).
The initial value for this toggle is
FALSE- verbose_encrypt
When the
verbose_encrypttoggle is
TRUEtelnet
prints out a message each time encryption is enabled or
disabled.
The initial value for this toggle is
FALSE- ?
Displays the legal
togglecommands.
- z
Suspend
telnetThis command only works when the user is using the
csh(1).- ! [command
]
Execute a single command in a subshell on the local
system.
If
commandis omitted, then an interactive
subshell is invoked.
- ? [command
]
Get help.
With no arguments,
telnetprints a help summary.
If a command is specified,
telnetwill print the help information for just that command.
ENVIRONMENT
telnet
uses at least the
HOME
SHELL
DISPLAY
and
TERM
environment variables.
Other environment variables may be propagated
to the other side via the
TELNET ENVIRON
FILES
- ~/.telnetrc
user customized telnet startup values
HISTORY
The
telnet
command appeared in
BSD 4.2
NOTES
On some remote systems, echo has to be turned off manually when in
“old line by line” mode.
In “old line by line” mode or
LINEMODE
the terminal’s
eof
character is only recognized (and sent to the remote system)
when it is the first character on a line.
Source routing is not supported yet for IPv6.
Index
Related posts:
- man fence_bladecenter – Man page for fence_bladecenter
- man talk – Man page for talk
- man stdio – Man page for stdio
- man ed – Man page for ed
- man slattach – Man page for slattach
- man mvget_wch – Man page for mvget_wch
- man gimp-remote-2.2 – Man page for gimp-remote-2.2
- man termname – Man page for termname
- man rsautl – Man page for rsautl
- man has_key – Man page for has_key
1 Trackback(s)