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 が host 引数を付加して起動された場合には、 open コマンドを引数ありで実行した場合と同様の動作を行います。

telnet コマンドでは、以下のオプションが使用可能です。

-8  8ビットデータをそのまま通すよう指示します。本オプションは、データ入出力時に TELNET BINARY オプションを使用することを意味します。

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

-F  Kerberos V5 ユーザ認証が使用された場合のオプションです。詳細は 英語版のマニュアルを参照して下さい。

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

-L  出力を8ビットクリーンにします。 本オプションは、データ出力時にBINARYオプションを使用することを意味します。

-S tos
    IPのサービス型(TOS)を設定します。TOSは、数字で指定するか、システムが /etc/iptosファイルをサポートしている場合には、そのファイル中で定義された 値と対応するシンボルを指定します。

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

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

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

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

-e escape char
    telnet telnet のエスケープキャラクタの初期値を escape char. に設定します。 escape char が指定されない場合には、 エスケープキャラクタはありません。

-f  Kerberos V5 ユーザ認証に関するオプションです。詳細は英語版マニュアルを参照 して下さい。

-k realm
    Kerberos V5 ユーザ認証に関するオプションです。詳細は英語版マニュアルを参照 して下さい。

-l user
    リモートシステムが ENVIRON オプションをサポートしている場合、リモートシステムへの接続時に リモートシステムに環境変数USERの値を送信します。 本オプションは、 -a オプションにて実現されてます。 また、本オプションは、 open コマンドでも実現されてます。

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

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

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

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

port
    telnetが叩くリモートホストのTCPポート番号を指定します。指定されない 場合には、デフォルトの 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 が有効になっている場合には、 ユーザのhas ever been enabled, then the user's susp およびand eof もまた TELNET プロトコルシーケンスとしてリモートホストに送信されます。そして、 quit は BREAK のかわりに TELNET ABORT として送信されます。 また、 上記以外に、端末へのサブシーケンス出力をフラッシュするオプションや、 端末の先行入力をフラッシュするオプションもあります。 (toggle 、 autoflush 、 toggle そして autosynch を参照して下さい)。詳細は、英語版のマニュアルを参照して下さい。

リモートホストと接続している最中に escape character(初期値は ^]です)を入力することで、 telnet コマンドモードに移行できます。command mode may be entered by typing the コマンドモードに移行すると、通常画面による対話的画面編集が可能になります。

telnet のコマンドモードでは、以下のコマンドが使用できます。 コマンドを入力する場合には、先頭からコマンドを特定できるだけの文字を入れ ればOKです。 (mode, set, toggle, unset, slc, environ, そして display コマンドの引数についても同じことがいえます)。

auth argument ...
    auth コマンドは、 TELNET AUTHENTICATE オプションを用いて、認証情報をリモートホストに送ります。 autコマンドの正しい引数は、以下の通りです。

    disable type
        指定した認証タイプを無効にします。認証タイプの一覧を見たい場合には、 auth disable? とコマンドを実行してやって下さい。

    enable type
        指定された認証タイプを有効にします。 認証タイプの一覧を見たい場合には、 auth enable? とコマンドを実行してやって下さい

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

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

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

encrypt argument ...
    encryptコマンドは、 TELNET ENCRYPT オプションを用いて、情報を送信します。

    注意: 輸出規制の関係上、 TELNET ENCRYPT オプションは、米国及びカナダ以外の国ではサポートしません。 encryptコマンドおよびその関連項目の詳細は、英語版のマニュアルを 参照して下さい。

environ arguments...
    environ コマンドは、 TELNET ENVIRON オプションを用いてデータを取り扱うのに用いられます。 最初に設定される値は、ユーザ環境変数の DISPLAY および PRINTER からのみ値が取り込まれます。 環境変数 USER が取り込まれるのは、 -a もしくは -l オプションが起動時に指定された場合です。
    environ コマンドの取りうる引数は、以下の通りです。

    define variable value
        環境変数 variable を value と定義します。 本コマンドで定義された環境変数は、自動的に取り込まれます。 value については、スペースやタブを含む場合には、シングルクォーテー ション、もしくはダブルクォーテーションで囲んでも構いません。

    undefine variable
        環境変数 variable の定義を無効にします。

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

    unexport variable
        変数 variable を、リモートホストに取り込まないように設定します。ただし、リモートホストへ 明示的に取り込むよう指定された変数に関しては、意味を持ちません。

    list
        現在設定されている環境変数の一覧を表示します。 * マークが付加されている環境変数については、リモートホストに自動的に取り込ま れます。他の変数は、明示的に要求されない限り、取り込まれることはありません。

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

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

mode type
    Type は、 TELNET セッションの状態に依存するオプションの 1 つです。 詳細については、英語版マニュアルを参照して下さい。

    open host [[-l] user ][- port] 指定されたホストとの間で、コネクションを開設します。 ポート番号が指定されない場合は、 telnet は、デフォルトのポート番号を用いて、指定されたホストの TELNET サーバとの接続を試みます。 ホストの指定については、ホスト名 hosts(5) を参照して下さい)もしくは、 IPアドレス (inet(3) を参照して下さい) で指定します。 他の詳細については、英語版のマニュアルを参照して下さい。

quit
    TELNET セッションをただちに切断し、 telnet を終了します。 コマンドモードにおいて、EOFを入力した場合も同様です。

send arguments
    1つ以上の特殊キャラクタシーケンスをリモートホストに送信します。 指定可能な引数については、英語版マニュアルを参照して下さい。

set argument value

unset argument value
    set コマンドは、指定した telnet の環境変数1つに対して、特定値を設定するか、 TRUE にします。 特別な値の off は、変数自体をすべて無効にします。これは、 unset コマンドと同じです。 unset コマンドは、環境変数を無効にするか、 FALSE に設定します。 本コマンドの詳細については、英語版のマニュアルを参照して下さい。

slc state
    slc (Set Local Characters)コマンドは、 TELNET LINEMODE オプションが有効な時に働く特殊キャラクタを設定したり変更したりします。 本コマンドの詳細については、英語版のマニュアルを参照して下さい。

status
    telnet の現在のステータスを表示します。

toggle arguments ...
    指定した環境変数について、 (TRUE と FALSE の) 値を切り替えます。 本コマンドの詳細については、英語版のマニュアルを参照して下さい。

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

! [command]
    サブシェル経由で、1コマンドを実行可能です。 command が指定されなかった場合、サブシェルが対話モードで起動されます。

? [command]
    指定したコマンドのヘルプを表示します。 引数が指定されなかった場合、telnetコマンドモードで使用可能なコマンド 一覧を表示します。

環境変数
telnet は、最小限 HOME, SHELL, DISPLAY, および TERM 環境変数を用います。 他の環境変数は、 TELNET ENVIRON オプションを用いることでリモートホストに送られます。

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

歴史
telnet コマンドは、 4.2BSD. ではじめて実装されました。

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

old line by line モードもしくは LINEMODE において、端末側の先頭の文字が eof キャラクタだった場合、その eof キャラクタのみが認識され、リモートシステムに送られる場合があります。