TELNET(1)

名称
telnet - TELNET プロトコルを用いて他のホストと通信する

書式
telnet [-8] [-E] [-F] [-K] [-L] [-S tos] [-X authtype] [-a] [-c] [-d] [-e escapechar] [-f] [-k realm] [-l user] [-n tracefile] [-r] [-x] [ host [port]]

解説
telnet コマンドは、他のマシンとの間で TELNET プロトコルを用いた通信を行う時に用いられます。 telnet が host 引数なしで起動された場合には、 プロンプト (telnet>) を表示して、コマンドを受け付けるモードに移行します。 このモードでは、telnet は以下に示すコマンドを解釈し、実行することができます。 telnet が引数つきで起動された場合には、 open コマンドがその引数つきで実行されます。

以下のオプションが利用可能です:

-8  データパスのビット幅を 8 ビットにします。これを指定すると、 データ入力時、出力時の両方において TELNET BINARY オプションをつけてデータを流します。

-E  エスケープキャラクタの解釈を禁止します。

-F  もし Kerberos V5 による認証を使用している場合、 -F オプションを指定すると、ローカルな credential を、 すでにローカル側に送られている全ての credential も含めて リモートシステムに送るようになります。

-K  リモートシステムへの自動ログインを行わないよう指示します。

-L  出力時のデータパスのビット幅を 8 ビットにします。このオプションを指定すると、 データ出力時に BINARY オプションをつけてデータを流します。

-S tos
    その telnet 接続における IP の type-of-service (TOS) オプションを tos に設定します。この値は、数字で指定するか、システムが /etc/iptos ファイルを サポートしている場合には、そのファイル中で定義されている TOS のシンボル名を指定します。

-X atype
    atype で指定されたユーザ認証を無効にします。

-a  自動ログインを試みます。リモートシステムが ENVIRON オプションをサポートをしている場合には、 ENVIRON オプションの USER 変数をユーザ名として用います。使用される名前は、 カレントユーザ ID とログイン名の対応が一致する場合には、 getlogin(2) で取得される名前です。それ以外の場合は、ユーザ ID に対応する名前が 用いられます。

-c  ユーザの .telnetrc ファイルを使いません。(本マニュアル中の toggle skiprc コマンドを参照してください。)

-d  変数 debug の初期値を TRUE に変更します。

-e escape char
    telnet のエスケープキャラクタの初期値を escape char に設定します。 escape char が省略された場合には、エスケープキャラクタはないことになります。

-f  もし Kerberos V5 による認証を使用している場合、 -f オプションを指定すると、ローカル credential がリモートシステムに送られる ようになります。

-k realm
    もし Kerberos による認証を使用している場合、 -k オプションを指定すると、 krb_realmofhost(3) で決定されるリモートホストのリームの代りに、リーム realm からリモートホストに対するチケットが得られるように要求します。

-l user
    リモートシステムに接続する時、そのリモートシステムが ENVIRON オプションをサポートしている場合には、変数 USER の値として user がリモートシステムに送られます。このオプションを指定すると、 -a オプションが暗黙のうちに指定されたものとみなされます。 また、このオプションは、 open コマンドと一緒に使うこともできます。

-n tracefile
    トレース情報を記録するために tracefile をオープンします。後述の set tracefile コマンドを参照して下さい。

-r  rlogin(1) と似たインタフェースを提供します。 本モードでは、エスケープキャラクタはチルダ文字 (~) に設定されます。 ただし、 -e オプションで変更された場合には、この限りではありません。

-x  もし可能であれば、データストリームの暗号化を有効にします。本オプションは、 米国およびカナダ以外の国では使用できません。

host
    リモートホストの公式な名前またはエイリアスまたは IP アドレスを指定します。

port
    ポート番号 (アプリケーションのアドレス) を指定します。 番号が指定されない場合には、デフォルトの telnet ポートが使われます。

rlogin モードでは、~. をコマンドラインの先頭で入力すると、 リモートホストとの接続が切り離されます。ここで、~ は telnet の エスケープキャラクタです。また、~^Z をコマンドラインの先頭で入力すると、 telnet セッションはサスペンドされます。 また、~^] をコマンドラインの先頭で入力すると、通常の telnet の エスケーププロンプトに移行します。

コネクションが開設されると、 telnet は TELNET LINEMODE オプションを有効にしようとします。これが失敗すると、次に telnet はcharacter at a time と old line by lineの 2 つの 入力モードのうち、どちらか 1 つを選択します。どちらを選択するかは、 リモートシステムがサポートするモードに依存します。

LINEMODE が有効になった場合、キャラクタ処理は、リモートシステムの制御のもとでローカル システムで行われます。入力行の編集やキャラクタエコーは無効になり、 リモートシステムがそれらの操作情報を中継します。リモートシステムは、 リモートシステムで生成された特殊文字をすべてローカルシステムに送るようになり、 その結果、特殊文字がローカルシステム上で効力を発するようになります。

character at a time モードでは、ほとんどのテキスト入力は、 即座にリモートシステムに送られて処理されます。

old line by lineモードでは、全てのテキストはローカルにエコーバック され、(通常は) 完全な行だけがリモートホストに送信されます。 local echo character (初期設定は^E) は、ローカルエコー の有効/無効を切り替えるのに用いられます (これが使われるのは、 パスワードをエコーバックさせずに入力する場合がほとんどです)。

LINEMODE オプションが有効になっている場合、もしくは localchars トグルが TRUE になっている場合 (old line by line モードの場合はこれが デフォルトです。下記参照) には、ユーザの quit, intr, flush キャラクタはローカルでトラップされます。そして、 TELNET プロトコルシーケンスとしてリモート側へ送信されます。 LINEMODE が有効になっている場合には、ユーザの susp および eof もまた TELNET プロトコルシーケンスとしてリモートホストに送信され、 quit は BREAK のかわりに TELNET ABORT として送信されます。また、その後に続く出力を (リモートホストがその TELNET シーケンスを認識するまでに) 端末にフラッシュするようにしたり、 それ以前の端末への先行入力をフラッシュする (quit や intr の場合) ためのオプション (下記の toggle autoflush や toggle autosynch を参照して下さい) があります。

リモートホストとの接続中は、escape character (初期値は ^]です) を入力することで、 telnet コマンドモードに移行できます。 コマンドモードでは、通常の端末編集機能が利用可能になります。

コマンドモードでは、以下の telnet コマンドが利用できます。コマンドの入力では、各コマンドが 一意に区別できるだけの長さをタイプするだけでいいようになっています (mode, set, toggle, unset, slc, environ, display コマンドの引数についても同じことがいえます)。

auth argument ...
    auth コマンドは、 TELNET AUTHENTICATE オプションによって送られる情報を操作します。 auth コマンドのとりうる引数は、以下の通りです:

    disable type
        指定した認証タイプを無効にします。利用可能な認証タイプの一覧を見たい場合には、 コマンド auth disable? を実行してください。

    enable type
        指定された認証タイプを有効にします。利用可能な認証タイプの一覧を見たい場合 には、コマンド auth enable? を実行してください。

    status
        認証タイプの現在の状態一覧を表示します。

close
    TELNET セッションを終了し、コマンドモードに復帰します。

display argument ...
    set および toggle で設定された値 (後述) のすべて、もしくは一部を表示します。

encrypt argument ...
    encrypt コマンドは、 TELNET ENCRYPT オプションによって送られる情報を操作します。

    注意: 輸出規制の関係上、 TELNET ENCRYPT オプションは、米国及びカナダ以外の国ではサポートされません。

    encrypt コマンドのとりうる引数は以下の通りです:

    disable type [input|output]
        指定されたタイプの暗号化を無効にします。 input と output を省略した場合、両方が無効になります。 encrypt disable? コマンドを使えば type として何が使用できるかが表示されます。

    enable type [input|output]
        指定されたタイプの暗号化を有効にします。 input と output を省略した場合には、両方が有効になります。 encrypt enable? コマンドを使えば type として何が使用できるかが表示されます。

    input
        encrypt start input コマンドと同じです。

    -input
        encrypt stop input コマンドと同じです。

    output
        encrypt start output コマンドと同じです。

    -output
        encrypt stop output コマンドと同じです。

    start [input|output]
        暗号化を開始します。 input と output を省略した場合、両方が有効になります。 encrypt enable? コマンドを使えば type として何が使用できるかが表示されます。

    status
        暗号化の現在の状態を表示します。

    stop [input|output]
        暗号化を中止します。 input と output を省略した場合には、入力と出力の両方の暗号化が停止されます。

    type type
        encrypt start や encrypt stop コマンドが使われた時のデフォルトの暗号化タイプを設定します。

environ arguments...
    environ コマンドは、 TELNET ENVIRON オプションを用いて送られる変数を操作するのに用いられます。 最初に設定される変数は、ユーザの環境変数から取り込まれ、デフォルトでは DISPLAY および PRINTER 変数のみが export されます。 -a や -l オプションが指定された場合には、変数 USER も export されます。

    environ コマンドの取りうる引数は、以下の通りです。

    define variable value
        変数 variable を value と定義します。本コマンドで定義された変数は、全て自動的に export されます。 value は、スペースやタブを含んでいてもいいように、シングルクォートや ダブルクォートで囲んでおいたほうがよいでしょう。

    undefine variable
        環境変数のリストから variable を削除します。

    export variable
        変数 variable を、リモートホストに export するように設定します。

    unexport variable
        リモートホストから明示的に問い合わせがない限り、 変数 variable を export しないように設定します。

    list
        現在設定されている環境変数の一覧を表示します。 * マークが付加されている環境変数は自動的に送られ、 他の変数は、明示的に要求された場合にだけ送られます。

    ?   environ コマンドのヘルプメッセージを表示します。

logout
    TELNET LOGOUT オプションをリモートホストに送信します。 本コマンドは close コマンドと似ていますが、リモートホストが LOGOUT オプションをサポートしていない場合には、何も起きません。 しかしながら、リモートホストが LOGOUT オプションをサポートしている場合には、本コマンドはリモートホストに TELNET コネクションの切断を指示します。リモートホストが、 ユーザセッションを後で再接続するためのサスペンドという概念も サポートしている場合には、logout の引数は、セッションを即座に 切断することをあらわしています。

mode type
    type は、 TELNET セッションの状態に依存するオプションの 1 つです。 リモートホストは要求したモードに入るための許可を求められます。 リモートホストにそのモードに入る能力があれば、そのモードに入ります。

    character
        TELNET LINEMODE オプションを無効にするか、あるいはもしリモートホストが LINEMODE オプションを解釈できない場合には character at a time モードに入ります。

    line
        TELNET LINEMODE オプションを有効にするか、あるいはもしリモートホストが LINEMODE オプションを解釈できない場合には old-line-by-line モードに入ろうとします。

    isig (-isig)
        LINEMODE オプションの TRAPSIG モードを有効 (無効) にします。 LINEMODE オプションが有効になっている必要があります。

    edit (-edit)
        LINEMODE オプションの EDIT モードを有効 (無効) にします。 LINEMODE オプションが有効になっている必要があります。

    softtabs (-softtabs)
        LINEMODE オプションの SOFT_TAB モードを有効 (無効) にします。 LINEMODE オプションが有効になっている必要があります。

    litecho (-litecho)
        LINEMODE オプションの LIT_ECHO モードを有効 (無効) にします。 LINEMODE オプションが有効になっている必要があります。

    ?   mode コマンドのヘルプメッセージを表示します。

    open host [-l user] [-a] [[-] port] 指定されたホストとの間で、コネクションを開設します。 ポート番号が指定されない場合は、 telnet は、デフォルトのポート番号を用いて、指定されたホストの TELNET サーバとの接続を試みます。ホストの指定は、ホスト名 (hosts(5) を参照して下さい) もしくはドット 表記 の Inetrnet アドレス (inet(3) を参照して下さい) で行います。 -l オプションはユーザ名を指定するのに使われ、そのユーザ名が ENVIRON オプションを通してリモートシステムに渡されます。 標準でないポートにつなげた時は telnet は全ての TELNET オプションの自動初期化を省略します。 ポート番号の前にマイナス記号がついている場合は、 オプションの初期化の negotiation が行われます。 接続が確立された後、ユーザのホームディレクトリの .telnetrc ファイルがオープンされます。# で始まる行はコメントです。 空行は無視されます。空白以外で始まっている行はマシンエントリの始まりです。 この行の最初の項目は接続するマシンの名前です。 その後の項目、およびそれに続く空白で始まっている行は telnet コマンドであるとみなされ、 telnet コマンドプロンプトでそのコマンドを入力した場合と同じように処理されます。

quit
    オープン中の全ての TELNET セッションを閉じ、 telnet を終了します。end-of-file を (コマンドモードで) 入力した場合も、 セッションを閉じて終了します。

send arguments
    1 つ以上の特殊キャラクタシーケンスをリモートホストに送信します。 以下に指定可能な引数を示します (一度に複数の引数を指定できます):

    abort
        TELNET ABORT (Abort processes) シーケンスを送ります。

    ao  TELNET AO (Abort Output) シーケンスを送ります。 これを送ると、リモートシステムはリモートシステム から の全ての出力をユーザの端末 に フラッシュします。

    ayt TELNET AYT (Are You There) シーケンスを送ります。 リモートシステムはこれに応答するかしないかを選択できます。

    brk TELNET BRK (Break) シーケンスを送ります。 リモートシステムにとっては重要な意味があるかもしれません。

    ec  TELNET EC (Erase Character) シーケンスを送ります。 これを送ると、リモートシステムは、最後に入力されたキャラクタを消去します。

    el  TELNET EL (Erase Line) シーケンスを送ります。 これを送ると、リモートシステムは、現在入力中の行を消去します。

    eof TELNET EOF (End Of File) シーケンスを送ります。

    eor TELNET EOR (End of Record) シーケンスを送ります。

    escape
        現在の telnet エスケープキャラクタを送ります (初期値は ^ です)。

    ga  TELNET GA (Go Ahead) シーケンスを送ります。おそらくリモートシステムにとって たいした意味は無いでしょう。

    getstatus
        リモートシステムが TELNET STATUS コマンドをサポートしていれば、 getstatus はサーバに現在のオプションステータスを送るように要求します。

    ip  TELNET IP (Interrupt Process) シーケンスを送ります。これを送ると、リモートシステムは現在実行中のプロセスを 中断させます。

    nop TELNET NOP (No OPeration) シーケンスを送ります。

    susp
        TELNET SUSP (SUSPend process) シーケンスを送ります。

    synch
        TELNET SYNCH シーケンスを送ります。 このシーケンスを送ると、リモートシステムは、 それまでにタイプされた (しかしまだ読み込まれていない) 入力を全て捨てます。 このシーケンスは TCP 緊急データとして送られます (リモートシステムが 4.2BSD の場合、効かないかもしれません。もし効かなかった場合には、端末に小文字の r が表示されるかもしれません)。

    do cmd

    dont cmd

    will cmd

    wont cmd
        TELNET DO cmd シーケンスを送ります。 cmd は 0 から 255 までの十進数か、特定の TELNET コマンドに対するシンボル名です。また、 cmd には help または? が指定可能で、これを指定するとヘルプメッセージが表示されます。 このメッセージにはシンボル名のリストが含まれています。

    ?   send コマンドのヘルプメッセージが表示されます。

set argument value

unset argument value
    set コマンドは、指定した telnet の変数 1 つに対して特定の値を設定するか、 TRUE にします。特別な値である off は、その変数に関連する機能を無効にします。これは、 unset コマンドを使うのと同じです。 unset コマンドは、指定された機能を無効にするか、 FALSE に設定します。変数の値は display コマンドによって調べることができます。 トグル動作をする変数でなく、set や unset される変数を以下に示します。また toggle コマンド用の全ての変数は、 set および unset コマンドによって明示的に設定および解除することができます。

    ayt TELNET が localchars モードになっているか、 あるいは LINEMODE が有効になっていて、ステータスキャラクタがタイプされた場合、 TELNET AYT シーケンス (前述の send ayt 参照) がリモートホストに送られます。"Are You There" キャラクタの初期値は、 その端末のステータスキャラクタです。

    echo
        これは line by line モード時に、 入力された文字のローカルエコーを行う (通常の場合の処理) か行わないか (たとえばパスワード入力時) を切替えるのに 使われる値 (初期値は ^E) です。

    eof telnet が LINEMODE あるいは old line by line モードで動作していれば、 行の最初のキャラクタとしてこのキャラクタを入力すると、 このキャラクタがリモートシステムに送られます。 eof キャラクタの初期値には、その端末の eof キャラクタが使われます。

    erase
        telnet が localchars モード (後述の toggle localchars を参照) になっていて、 かつ character at a time モードで動作していれば、この文字がタイプされた時に TELNET EC シーケンス (前述の send ec を参照) がリモートシステムに送られます。erase キャラクタの初期値には、 その端末の erase キャラクタが使われます。

    escape
        これは (リモートシステムに接続している時に) telnet コマンドモードに入るための telnet エスケープキャラクタ (初期値は ^[) です。

    flushoutput
        telnet が localchars モード (後述の toggle localchars を参照) になっていて、 flushoutput キャラクタが入力された時に、 TELNET AO シーケンス (前述の send ao を参照) がリモートシステムに送られます。flush キャラクタの初期値には、 その端末の flush キャラクタが使われます。

    forw1

    forw2
        TELNET が LINEMODE で動作している時にこのキャラクタが入力されると、 行の一部がリモートシステムに送られます。フォワードキャラクタの初期値は、 その端末の eol および eol2 キャラクタが使われます。

    interrupt
        telnet が localchars モード (後述の toggle localchars を参照) になっている時に interrupt キャラクタが入力されると、 TELNET IP シーケンス (前述の send ip を参照) がリモートホストに送られます。interrupt キャラクタの初期値は、 その端末の intr キャラクタが使われます。

    kill
        telnet が localchars モード (後述の toggle localchars を参照) になっていて、 かつ character at a time モードで動作していれば、このキャラクタがタイプされた時に TELNET EL シーケンス (前述の send el を参照) がリモートシステムに送られます。kill キャラクタの初期値には、 その端末の kill キャラクタが使われます。

    lnext
        telnet が LINEMODE か old line by line モードで動作している時に、端末の lnext キャラクタとしてこの文字が使われます。lnext キャラクタの初期値には、その端末の lnext キャラクタが使われます。

    quit
        telnet が localchars モード (後述の toggle localchars を参照) で動作している時に quit キャラクタがタイプされると、 TELNET BRK シーケンス (前述の send brk を参照) がリモートホストに送られます。quit キャラクタの初期値には、その端末の quit キャラクタが使われます。

    reprint
        telnet が LINEMODE あるいは old line by line モードで動作している時に、 端末の reprint キャラクタとしてこの文字が使われます。reprint キャラクタの初期値は、その端末の reprint キャラクタが使われます。

    rlogin
        これは rlogin エスケープキャラクタです。もし設定されていれば、 行の最初でこのキャラクタが入力されている場合を除き、通常の TELNET エスケープキャラクタは無視されます。 行の最初でこのキャラクタに続けて "." が入力された場合には、 接続が切れ、^Z が続いた場合には telnet コマンドがサスペンドされます。 初期状態では rlogin エスケープキャラクタは無効になっています。

    start
        もし TELNET TOGGLE-FLOW-CONTROL オプションが有効になっていれば、端末の start キャラクタとしてこの文字が使われます。start キャラクタの初期値には、その端末の start キャラクタが使われます。

    stop
        もし TELNET TOGGLE-FLOW-CONTROL オプションが有効になっていれば、端末の stop キャラクタとしてこの文字が使われます。stop キャラクタの初期値には、その端末の stop キャラクタが使われます。

    susp
        telnet が localchars モードになっているか、 LINEMODE が有効になっている場合に suspend キャラクタがタイプされると、 TELNET SUSP シーケンス (前述の send susp を参照) がリモートホストに送られます。suspend キャラクタの初期値には、 その端末の suspend キャラクタが使われます。

    tracefile
        これは netdata あるいは option によってトレースが TRUE になっている場合に、出力が書き出されるファイルです。 もし “-” に設定されていれば、トレース情報は標準出力に書き出されます (デフォルト)。

    worderase
        telnet が LINEMODE か old line by line モードで動作している時に、端末の worderase キャラクタとしてこの文字が使われます。worderase キャラクタの初期値には、 その端末の worderase キャラクタが使われます。

    ?   set (unset) コマンドのヘルプメッセージを表示します。

slc state
    slc (Set Local Characters) コマンドは、 TELNET LINEMODE オプションが有効になっている時に、特殊キャラクタを設定したり変更したりする ためのものです。特殊キャラクタは、 (ip や quit のような) TELNET コマンドシーケンスや ( erase や kill のような) 行編集用のキャラクタに割り付けられます。 デフォルトでは、ローカルな特殊キャラクタは export されます。

    check
        現在の特殊キャラクタの設定が正しいかどうか確認します。 現在の全ての特殊キャラクタの設定を送るようにリモートに要求し、 これとローカル側の設定とに違いがあれば、 ローカル側の値をリモート側のものと同じにします。

    export
        特殊キャラクタを、ローカル側のデフォルト値に変えます。 ローカル側の特殊キャラクタのデフォルト値とは、 telnet を起動した時の端末のものです。

    import
        特殊キャラクタを、リモート側のデフォルト値に変えます。 リモート側の特殊キャラクタのデフォルト値とは、 TELNET 接続が確立した時のリモートシステムのものです。

    ?   slc コマンドのヘルプメッセージを表示します。

status
    telnet の現在のステータスを表示します。 これには、現在のモードと同様な、接続先のモードについての状態が含まれています。

toggle arguments ...
    各イベントに対して telnet がどのように応答するかを制御するためのさまざまな変数をトグル動作 (TRUE か FALSE ) させます。この変数は前述の set や unset コマンドを使って明示的に TRUE または FALSE に設定することができます。複数の引数を指定することもできます。 これらの変数の値は display コマンドによって調べることができます。 有効な引数の値は以下の通りです:

    authdebug
        認証に関連するコードのデバッグ情報を有効にする。

    autoflush
        autoflush と localchars が両方とも TRUE で、 ao または quit キャラクタが設定されている (かつ TELNET シーケンスに変換されている。 詳細は前述の set を参照) 場合、リモートシステムがその TELNET シーケンスを処理した旨のアクノリッジを ( TELNET TIMING MARK オプションを使って) 返してくるまで、 telnet はどんなデータもユーザの端末に表示しません。このトグル変数の初期値は、 その端末のユーザが "stty noflsh" を実行していなければ TRUE で、実行していれば FALSE です (stty(1) 参照)。

    autodecrypt
        TELNET ENCRYPT オプションのネゴシエーションが起こった時、デフォルトでは データの暗号 (復号) 化は実際には自動的には始まりません。 autoencrypt (autodecrypt) コマンドは、 出力 (入力) ストリームの暗号化ができるだけ早く有効になるようにします。

        注意: 輸出規制の関係上、 TELNET ENCRYPT オプションは、米国およびカナダ以外の国ではサポートされません。

    autologin
        もしリモート側で TELNET AUTHENTICATION オプションがサポートされている場合、 TELNET は自動認証を行うためにそれを使おうとします。 AUTHENTICATION オプションがサポートされていない場合、ユーザのログイン名は TELNET ENVIRON オプションを通して伝えられます。このコマンドは open コマンドで a オプションが指定された場合と同じです。

    autosynch
        autosynch と localchars が両方とも TRUE になっている時に intr もしくは quit キャラクタ ( intr および quit キャラクタの詳細は前述の set を参照) のどちらかがタイプされると、 その結果として送られる TELNET シーケンスは TELNET SYNCH の後に続けて送られます。この手続きは、リモートシステムに対し、 両方の TELNET シーケンスがリモートシステムに読み込まれて作用するまでに タイプされた入力を全て捨てさせる はず です。このトグル変数の初期値は FALSE です。

    binary
        入力と出力の両方に対して、 TELNET BINARY オプションを有効または無効にします。

    inbinary
        入力に対して、 TELNET BINARY オプションを有効または無効にします。

    outbinary
        出力に対して、 TELNET BINARY オプションを有効または無効にします。

    crlf
        もし TRUE なら、キャリッジリターンが <CR><LF> として送られます。 FALSE なら <CR><NUL> として送られます。このトグルの初期値は FALSE です。

    crmod
        キャリッジリターンモードを切替えます。このモードが有効なら、 リモートホストから受け取ったほとんどのキャリッジリターンは キャリッジリターンとラインフィードに割り当てられます。 このモードは、これらのキャラクタがタイプされた時には作用せず、 リモートホストから受け取った時にだけ作用します。 このモードは、リモートホストがキャリッジリターンだけを送って ラインフィードを送らない場合には、ほとんど役に立ちません。 このトグル変数の初期値は FALSE です。

    debug
        ソケットレベルのデバッグ (スーパユーザ にのみ役立つ) をトグル動作させます。このトグル変数の初期値は FALSE です。

    encdebug
        暗号化に関するコードのデバッグ情報が有効になります。

    localchars
        もしこれが TRUE ならば、 flush, interrupt, quit, erase, kill キャラクタ (前述の set 参照) はローカルに認識され、(うまくいけば) 適切な TELNET コントロールシーケンス (それぞれ ao, ip, brk, ec, el に。前述の send 参照) に変換されます。このトグル変数の初期値は old line by line モードでは TRUE で、character at a time モードでは FALSE です。 LINEMODE オプションが有効になっている時は、 localchars の値は無視され、常に TRUE であるとみなされます。もし LINEMODE が有効になったことがあれば、 quit は abort として送られ、 eof and suspend は eof and susp として送られます (前述の send 参照)。

    netdata
        全てのネットワークデータの表示 (16 進フォーマットによる) を切替えます。 このトグル変数の初期値は FALSE です。

    options
        telnet 内部でのプロトコルの処理 (TELNET オプションを処理する時の) の表示を切替えます。このトグル変数の初期値は FALSE です。

    prettydump
        netdata トグル変数が有効になっている場合に、 prettydump が有効になっていれば、 netdata コマンドの出力を、より見やすいフォーマットにします。 出力の各キャラクタの間にはスペースが出力され、 TELNET エスケープシーケンスの開始位置には、探しやすいように '*' が置かれます。

    skiprc
        skiprc トグル変数が TRUE になっていると、 telnet はコネクションを開設する時にユーザのホームディレクトリから .telnetrc を読まないようになります。このトグル変数の初期値は FALSE です。

    termdata
        全ての端末データの表示 (16 進フォーマットによる) を切替えます。 このトグル変数の初期値は FALSE です。

    verbose_encrypt
        verbose_encrypt トグル変数が TRUE になっていると、 telnet は暗号化が有効になったり無効になったりするたびにメッセージを表示します。 このトグル変数の初期値は FALSE です。 注意: 輸出規制の関係上、 データの暗号化は、米国およびカナダ以外の国ではサポートされません。

    ?   toggle コマンドのヘルプメッセージを表示します。

z   telnet コマンドをサスペンドします。このコマンドは、ユーザが csh(1) を使用している時にのみ使用可能です。

! [command]
    ローカルシステムのサブシェルで、コマンドを 1 つ実行します。 command が指定されなかった場合、サブシェルが対話モードで起動されます。

? [command]
    ヘルプを表示します。引数が指定されなかった場合、 telnet は telnet 自身のヘルプメッセージを表示します。

環境変数
telnet は、少なくとも HOME, SHELL, DISPLAY, TERM 環境変数を使用します。他の環境変数は、 TELNET ENVIRON オプションを通してリモートホストに伝わるかもしれません。

関連ファイル
~/.telnetrc
    ユーザカスタマイズ可能な telnet 初期設定ファイル

歴史
telnet コマンドは、 4.2BSD ではじめて登場しました。

注意
リモートシステムの中には、old line by line モードの場合には 手動で echo を切り替えなければならないものがあります。

old line by line モードもしくは LINEMODE にでは、端末の eof キャラクタは、それが行の先頭にあるときにだけ認識され (リモートシステムに送られ) ます。