Telnet コマンド。 Telnetとは

03.11.2023 携帯電話会社

今日、グラフィカル インターフェイスやサードパーティ プログラムを使用せずにさまざまなアクションを実行できるようにする、コンピュータ上のさまざまな特別なプロトコルの存在を知っているコンピュータ ユーザーはほとんどいません。 したがって、対応するプロトコルについて学習すると、すぐに TELNET サービスの使用方法を学習したいという欲求が生じます。

次に、TELNET とは何か、多くの人がそれを習得しようと努力しているもの、つまりサービスの機能、およびこれらの機能を Windows に実装できる基本コマンドのリストについて、少し理論を概説します。

TELNET は、端末デバイス、クライアント、つまりあなたのコンピュータと他の人のマシン、この接続標準をサポートするサーバーの間のトランスポート接続を確立する通信ツールです。 これは特別なプログラムではなく、単なるネットワーク プロトコルですが、TELNET (ターミナル ネットワーク) という言葉は、このプロトコルを使用するさまざまなユーティリティも指します。 今日、Telnet はほぼどこにでも存在し、すべてのオペレーティング システムで何らかの形で使用されています。

TELNET はテキスト インターフェイスを実装しています。これは、すべてのコマンドを手動で入力する必要があるという点で、平均的なユーザーに馴染みのあるグラフィカル インターフェイスとは異なります。

これらすべてが私たちに何をもたらすのでしょうか?

以前は、このサービスはネットワークに接続する数少ない方法の 1 つでしたが、時間の経過とともにその関連性が失われてしまいました。 現在では、ユーザーに代わってすべての作業を実行し、最も単純なアクションを実行するためにさまざまなコマンドを覚える必要がない、はるかに便利なプログラムが存在します。 ただし、Telnet を使用して実行できることもあります。

ネットワーク接続

Telnet を使用すると、次のことが可能になります。

  • リモートコンピュータに接続します。
  • アクセス用のポートを確認します。
  • リモート マシンでのみ利用可能なアプリケーションを使用します。
  • この方法でのみアクセスできるさまざまなディレクトリを使用します。
  • 特別なプログラム (クライアント) を使用せずに電子メールを送信します。
  • 現在使用されている多くのプロトコルの動作の本質を理解し、そこから特定の利点を引き出します。
  • 他のユーザーが自分のコンピューター上にあるデータにアクセスできるようにします。

使ってみましょう

打ち上げ

Windows 7 およびその他の Windows で TELNET を起動するのは非常に簡単です。 これを行うには、まずクライアントが必要です (まだインストールされていない場合)。

  • コントロールパネルに移動します。

  • 「プログラム」を選択します。
  • 「Windows の機能をオンまたはオフにする」タブを選択します。

  • Telnet クライアントを見つけて、まだインストールされていない場合はその横にマーカーを置きます。

次に「OK」をクリックし、クライアントがインストールされるまでしばらく待ちます。

Telnet を使用するための特別なユーティリティがインストールされていない場合、ターミナルはコマンド ラインを介して Windows で起動します。 ただし、この記事を読んでいるということは、このトピックについて学び始めたばかりということなので、まずはコマンド ラインを使用した管理の基本をマスターするとよいでしょう。

  1. 管理者としてコマンド ラインを起動します。
  2. 「telnet」と入力します。

コマンドラインが再起動され、TELNET コマンドラインが開き、そこで作業を行います。

ポートを確認する

TELNET で実行される最も単純なアクションの 1 つはポート チェックです。 ポートをチェックして、コンピュータからアクセスできるかどうかを確認できます。 これを行うには、次のことを行う必要があります。

上記の方法で開いたコマンドラインに、次のように入力します。 Telnetip アドレス ポート番号

たとえば、IP アドレスが 192.168.0.1 でポート番号が 21 (FTP ポート) の場合は、次のように入力します。

電話番号 192.168.0.1 21

コマンドによってエラー メッセージが生成された場合は、ポートが使用できないことを意味します。 空白のウィンドウが表示されるか、追加データの入力を要求される場合は、ポートが開いています。 Windows の場合、このポートを確認する方法は非常に便利です。

チーム

TELNET コマンドは、端末を使用するための基礎です。 彼らの助けを借りて、アクセスが許可されていれば、このプロトコルを使用するコンピュータを制御したり、他のさまざまなアクションを実行したりできます。 前述したように、Windows では、これらは Telnet アプリケーションのコマンド ラインに入力されます。

コマンドの主なリストを表示するには、次の行に入力します。 ヘルプそして「Enter」を押します。 基本的なコマンド:

  1. 開ける- リモートサーバーへの接続。 このコマンドは、管理対象サーバーの名前とポート番号とともに入力する必要があります。次に例を示します。 オープンレドモンド 44。 パラメータが指定されていない場合は、デフォルトのローカル サーバーとポートが使用されます。
  2. 近い- リモートサーバーから切断します。 同様のパラメータが使用されます。
  3. セット- 管理対象サーバーの名前とともに使用されるリモート サーバーのセットアップ。 一緒に セット次のコマンドが使用されます。
    1. - 指定されたタイプの端末を指定するために使用されます。
    2. - 制御文字を設定します。
    3. - 動作モードを設定します。
  4. 設定を解除 [オプション]- 以前に指定したパラメータを無効にします。
  5. 始める- Telnet サーバーを起動します。
  6. 一時停止- サーバーを一時停止します。
  7. 続く- 仕事を再開します。
  8. 停止- サーバーを停止します。

TELNET は最も古いプロトコルの 1 つですが、現在でも使用されています。 これは、独自の目的で使用を開始できることを意味します。 これを行うには、コマンドの構文とリストを学び、練習を始めるだけです。 多くの新しいことを学ぶことができると同時に、インターネットやこれまで慣れ親しんでいたオンライン活動をまったく異なる視点から見ることができます。

コンピュータとネットワークの出現により、システムを遠隔制御したり、データを遠隔に送信したりするための対応するプログラムも登場しました。 まず第一に、このようなソフトウェアは標準形式でオペレーティング システム内に組み込まれているため、問題が大幅に軽減されます。リモート コントロール用のソフトウェアを探す必要はありません。 離れた場所から特定のコンピューターに接続するには、コマンド ラインまたは cmd と呼ばれる通常の Windows コンソール ターミナルを使用できます。

ネットワーク上の特定のコンピュータにリモートで接続するには、システムのリモート制御用の「telnet」コマンドを最大限に活用するだけです。 このコマンドは、情報の取得だけでなく、このシステムで発生するすべてのアクションの制御も提供します。

「telnet」コマンドは、Windows のすべてのバージョンに存在します。 ただし、Windows のすべてのバージョンでこのコマンドが必要に応じて構成されているわけではありません。 たとえば、Windows 7 で「telnet」を使用するには、このモジュールを接続するためのいくつかの簡単な設定を行う必要があります。

「telnet」コマンドを使用できるようにするために必要なのは、ネットワークの存在と、管理者グループのシステム ユーザーのメンバーシップだけです。 すべての設定は、メニュー項目「services.msc」を通じて行われます。 このサービスは検索から起動できます。 起動するときは、「telnet」記号をマウスの右ボタンでクリックし、プロパティを選択する必要があります。 プロパティでは、特定の接続のさまざまな設定を行ったり、このサービスの起動タイプを変更したりできます。 Windows 7 の「Telnet」には、手動モード、自動モード、シャットダウン モードの 3 つの起動オプションが含まれています。

入力ラインを使用してリモート コントロールにアクセスする場合、「telnet」コマンドには多数の追加コマンドがあり、これによりユーザーはネットワーク上のどのコンピュータにどのポートを介して接続するかを決定し、ユーザーは次のコマンドを入力することもできます。任意のファイルへのフルパスを指定するか、通常のコマンドを使用してディレクトリ全体を参照します。

「telnet」の有望な条件をすべて活用するには、接続する前にファイアウォールの設定が正しいことを確認する必要があります。設定に誤りがあると、他の多くの結果が生じる可能性があるためです。 構成が正しくないと、実装できなくなります。

接続が失敗するもう 1 つの理由はエラーです。 これらは、システムの障害に関連して、または誤った設定が原因で発行される可能性があります。 発行された各エラーには独自の番号が含まれているため、接続できない理由はエラー コードによって判断でき、これは誤動作を特定して解決するのに役立ちます。 このサーバーを常時使用することを目的としている場合は、コンピューターを起動するたびにサーバーを構成することをお勧めします。 同様に、サーバーを手動で起動するように構成できます。

サブオプションの議論

一部のオプションでは、「有効にする」または「無効にする」だけではなく、より多くの情報が必要です。 たとえば、端末タイプの設定: クライアントが端末タイプを識別するには、ASCII 文字列を送信する必要があります。 これらのオプションを処理するには、サブオプション ネゴシエーションが使用されます。

RFC 1091 では、端末タイプを設定するために議論する必要があるサブオプションを定義しています。 まず、一方 (通常はクライアント) が 3 バイトのシーケンスを送信してオプションを有効にするように要求します。

ここで、24 (10 進数) は端末タイプのオプション識別子です。 受信者 (サーバー) が「はい」と言った場合、応答は次のようになります。

その後、サーバーが送信します

クライアントの端末の種類について尋ねます。 SB は、サブオプションの開始を通知するコマンド (suboption-begin) です。 次の 24 バイトは、これが端末タイプのサブオプションであることを示します。 (SB は常に、サブオプションが適用されるオプションの番号の後に続きます。) 次のバイト 1 は、「端末タイプを送信する」ことを意味します。 SB コマンドと同様に、suboption-end の前に IAC を付ける必要があります。 クライアントは次のコマンドで応答します

端末タイプが ibmpc の場合。 0 に等しい 4 番目のバイトは、「次の端末タイプを持っています」を意味します。 (受け入れ可能な端末タイプの「公式」リストは、Assigned Numbers RFC にありますが、Unix システムの場合は、サーバーでサポートされている任意の端末タイプが受け入れられます。通常、これらは termcap または terminfo データベースでサポートされている端末です。) Telnet サブオプションで指定された端末タイプは大文字で書かれており、通常はサーバーによって小文字に変換されます。

Telnet コマンドを使用すると、Telnet プロトコルを使用してリモート コンピュータと通信できます。 パラメーターを指定せずに telnet コマンドを実行すると、Telnet コマンド ライン (Microsoft Telnet>) で指定された Telnet コンテキストに入ることができます。 Telnet コマンド ラインから、Telnet コマンドを使用して、Telnet クライアントを実行しているコンピュータを制御します。

Telnet クライアントのコマンド ラインは次のコマンドを受け入れます。

チーム 説明
開ける 構文: オープン ノード名。 Telnet プロトコルを使用してホストとの接続を確立するために使用されます。
近い close コマンドは、既存の Telnet 接続を閉じるために使用されます。
画面 display コマンドは、現在の Telnet クライアント設定を表示するために使用されます。
送信 send コマンドは、Telnet サーバーにコマンドを送信するために使用されます。 次のコマンドがサポートされています。 ao 入力コマンドをキャンセルします ayt コマンド 「そこにいますか?」 esc 現在の IP 制御文字を送信します。 同期処理コマンドの実行を中止します。 Telnet 同期操作を実行します。 brk ブレーク信号を送信します。 上記以外のコマンドは、文字列として Telnet サーバーに送信されます。 たとえば、sendabcd コマンドは文字列 abcd をこのサーバーに送信し、その文字列が Telnet セッション ウィンドウに表示されます。
やめる quit コマンドは、Telnet クライアントを終了するために使用されます。
セット 次のいずれかの引数を指定した set コマンドは、現在のセッションの Telnet クライアントを構成するために使用されます。 bsasdel 削除コードセットパラメータとして最後の文字の削除を指定します 言語が日本語に設定されている場合に使用可能です。 キー パラメーターにコード ページを設定するために使用されます。次のいずれかの値を取ることができます。
  • シフトJIS
  • 日本語EUC
  • JIS漢字
  • JIS漢字 (78)
  • 十二月の漢字
  • NEC漢字
リモート コンピュータに同じコード ページを割り当てる必要があります。 デフォルトでは、Telnet クライアントはドット付きフォントを使用します。 これらのコード ページのいずれかを使用するリモート コンピュータにアクセスする前に、TrueType フォントを使用して動作するように Telnet クライアントを構成し、crlf 文字が正しく表示されるようにする必要があります。 Enter キーを 0x0D、0x0A delasbs として定義する新しい線形モード。 delete を次のように指定します。最後の削除エスケープ文字 シンボル Telnet セッション モードから Telnet コマンド モードに切り替えます。 コマンド モード セッション モードに戻るには、ENTER を押します。 localecho ローカル コマンド表示モードのログファイルを有効にします。 名前このセッションの Telnet ログが書き込まれるファイルの名前を指定します。 ファイルパスが指定されていない場合は、現在のフォルダーに作成されます。 ログ ファイルを指定すると、ログ ファイルのログが有効になります。 このセッション モード (コンソール | ストリーム) のログが有効になります。 動作モード ntlm 認証が有効になります。 NTLM 用語 (ansi | vt100 | vt52 | vtnt) Telnet クライアントがエミュレートする必要がある端末のタイプは? set コマンドのヘルプ情報を表示します。
設定を解除する unset コマンドは、set コマンドを使用して以前に設定されたパラメータを無効にするために使用されます。
状態 status コマンドを使用すると、Telnet クライアントを実行しているコンピュータが接続されているかどうかを確認できます。
? または助けてください ヘルプ情報を表示します


弁護側の質問:

1. Telnet プロトコルとの対話の基礎となる原則 (NVT、契約上のオプション、対称性)

2. Unix システムでデータ表示フォームがどのように合意されるか

3. NVT (バッファありまたはバッファなしの Telnet で定義されている基本機能)

4. 端末制御コマンド。 の簡単な説明。

5. Telnet 同期。

6. コマンドフォーマット例

7. サーバー プログラム (telnetd) の動作原理。

8. クライアント プログラム (telnet) 動作モード。 コマンドラインモードの基本コマンド。

9. あなた自身の例を使用して、契約上のオプション/サブオプションの原則を説明してください。

Telnet プロトコルは、2 つのネットワーク デバイス間のデータ交換の標準であり、リモート コントロールを実装するために設計されています。 Wi-Fi ルーターのセットアップが、ローカル ネットワーク上のどのコンピューターからでも Telnet 経由で実行できることを誰もが知っているわけではありません。 これを行うには、ルータで Telnet アクセス オプションが有効になっている必要があり、Web インターフェイス経由で有効にする必要があります。

興味深い事実は、Telnet を使用してルータにログインできる一方で、HTTP 経由、つまりグラフィカル インターフェイス経由のアクセスは依然として利用できない場合があるということです。

ルーターに接続できる条件

ルーター管理インターフェイスに移動したい場合は、まずこのデバイスの IP アドレスを確認する必要があります。 IP アドレスがなければ、ブラウザ経由でアクセスすることはおろか、Telnet セッションを開くことさえできません。 ほとんどのネットワーク ハーベスターのアドレスはデフォルトで 192.168.1.1 です。 D-Linkの場合は下2桁(「0.1」)を補正する必要があります。 IP の最後の桁を変更して、PC のネットワーク カードを適切な値に設定します。

コンピューターでの接続のセットアップ

コミュニケーションセッションを開く方法

すべてのオペレーティング システムにはコマンド ラインがあります。 起動したら、telnet 192.168.1.1 という 1 つのコマンドを実行するだけです。 その後、イーサネットまたは Wi-Fi 経由で PC に接続されているルーターがすぐに応答し、ログインとパスワードを要求します。

コミュニケーションセッションの開始

私たちの応答では、名前「admin」とパスワード「1234」、つまり ZyXEL デバイスのデフォルト値を使用しました。 ご覧のとおり、これらの値が受け入れられ、「config」プロンプトが表示されました。

一部の ZyXEL モデルでは、テキスト インターフェイスだけでなく、コマンド リスト (メニュー) も使用します。

リストビューを開始する

テキスト コマンド モードに戻るには、28 -> 4 に進みます (ステップ 28 を使用してからステップ 4 を使用します)。 その結果、「config」という文字とコマンドを入力するためのカーソルが表示されます。 以下では、このモードのみを考慮します。

Telnet経由でデバイスを設定する

テキスト コマンド インターフェイス、つまりルーターやその他の ZyXEL デバイスのコマンド ラインは、「CLI」(Command Line Interpreter) という言葉で呼ばれます。 「system reboot」(再起動)、「system config-save」(設定の保存)など、すべてのモデルのコマンドのほとんどは同じです。 特定のモデルの一部のコマンドは異なる場合がありますが、サポート Web サイトから詳細なマニュアルをダウンロードできます。サポート Web サイトでは、ダウンロード用の独自のファームウェアが提供されています。

コマンドでディレクトリをダウンロードする

ZyXEL 以外の会社のデバイスには、使用可能なコマンドのリストを表示する「ヘルプ」コマンドが用意されています。

Web インターフェイスへのリモート アクセス

ネットワーク ハーベスターの WAN ポートには IP アドレスが割り当てられます。 動的アドレスが使用されている場合でも、このアドレスの値は通常は変更されません。 ユーザーは自分の IP アドレスがわかれば、インターネット接続のある任意のコンピュータからデバイス管理インターフェイスを開くことができます。 デフォルトでは、このアクセス方法は ZyXEL ルーターで禁止されています。 コマンドラインは、この制限を取り除くのに役立ちます。

次のコマンドを入力します。 ip static tcp ISP 80 192.168.1.1 80 // ポート「80」は Web インターフェイスによって使用されます。

「ip static」コマンドは、実際にローカル アドレスとグローバル IP アドレスのバインドを作成します。 認証が提供されるタイプの接続 (PPTP、L2TP、または PPPoE) を使用している場合は、「ISP」という単語の代わりに別の名前を使用する必要があることに注意してください。 見つけるのは簡単です: Interface ?// すべてのネットワーク インターフェイスが表示されます。

PPPoE プロトコルの場合、インターネット接続インターフェイスには通常「PPPoE0」という名前が付けられます (大文字と小文字は重要です)。 設定を保存することを忘れないでください (system config-save)。 その結果、インターネットから Web インターフェイスを開くことができるようになります。

「外部」から開かれたインターフェース

一部のプロバイダーはポート 80 をブロックしているため、最初は機能しない可能性があります。 ただし、外部ポート番号 8080 を内部ポート 80 にリダイレクトすることで、より狡猾に実行できます。 ip static tcp ISP 8080 192.168.1.1 80 // この方法でプロバイダーの制限を回避します。

一般に、Telnet のポートも同様の方法で転送されます (番号は「23」)。

Wi-Fi のコマンドの海

コマンド ラインの習得を開始する最も簡単な方法は、アクセス ポイント (Wi-Fi ネットワーク) のパラメーターを担当するコマンドを使用することです。 これらの各コマンドは「インターフェイス」という単語で始まり、その後に修飾シーケンスが続きます。 最も単純なオプション:interface ssid SYSDAY // ワイヤレス ネットワークの名前は「SYSDAY」に設定されます。

なお、名前の代わりに「auto」パラメータを指定すると、「アクセスポイント」を工場出荷時に設定されたSSID値に戻すことができます。

無線モジュールを制御するさらに興味深いコマンドがいくつかあります。 毎回「interface」という単語を入力するのを避けるには、それを別のコマンドとして使用します (プロンプトは「config-if」に変換されます)。 「config-if」モードで使用されるコマンドのリストを以下に示します。

Wi-Fiのコマンド例

  • powernumber // 「数値」という単語の代わりに、パワーをパーセンテージとして設定します。
  • チャンネル番号 // 「番号」の代わりに、無線チャンネル番号 (1 ~ 13) を指定します。
  • country-code country // 「country」パラメータには 2 文字が含まれます (例: RU)。
  • Hide-ssid // ネットワーク名を隠します。
  • no hide-ssid // ネットワーク名を開きます。

また、これはコマンド ラインから直接変更できるパラメータの完全なリストではありません。

Telnet を使用すると、Wi-Fi 暗号化アルゴリズム (WPA または WPA2) を変更または有効にすることができることに注意してください。

また、キーの値は「interface authentication wpa-psk」コマンドで設定します。 したがって、世界中のどこからでも Telnet 経由でリモートでルーターにログインし、ワイヤレス ネットワークのパスワードを変更することが可能になります。 とても便利ですね。

ルーターモデムへの Telnet

Telnet は、Windows オペレーティング システムのコマンドとして使用できます。 実際、これは実行可能なサービスであるだけでなく、ネットワーク プロトコルやファームウェアでもあり、テキスト フィールドを使用してユーザーがリモート コンピュータと「通信」し、システムに特定のアクションを実行するコマンドを送信できるようにします。実行のログも受け取ります。

プロトコルの名前は Terminal network の略で、文字通り端末ネットワークを意味します。

ターミナルネットワークとは

telnet コマンドを使用すると、その機能は低いにもかかわらず、次のような非常に多くのタスクを実行できます。

  • 開いているポートを使用してサーバーへの接続を確認します。
  • コマンドを送信するためのリモート デバイス (モデム、ルーター、またはスイッチ) への接続 (再起動、シャットダウン、またはログの受信)。
  • ネットワーク機器や携帯電話のファームウェアのアップデート。
  • ファイル転送。

多くの人は、このような接続は、ほとんどのネットワーク サービスと同様に、クライアント/サーバーの原則に基づいて機能すると信じています。 しかし、そうではありません。 Telnet は、同じ機能とアクセス レベルを持つ完全な双方向サービスです。

興味深いことに、プログラム自体には最小限の機能セットが含まれており、接続オプションと認証プロセス (アクセスが許可されているユーザー名とパスワードの信頼性を検証する) のみが含まれています。 他のすべてのオプションは、コマンドとシステムの両方で、接続されたアプリケーションによって呼び出されます。

シェルを操作するにはどうすればよいですか?

telnet コマンドの機能を使用するには、コマンド ラインを使用する必要があります。 Windows の第 7 バージョン以降では、サービスはデフォルトで無効になっており、コマンドが呼び出されたときに自動的に開始されません。 したがって、Telnet を有効にするには、次の手順に従う必要があります。


サービスをどのように管理するか?

Windows Terminal Management サービスを開始したら、それを管理できるようにするためのいくつかのコマンドを知っておく必要があります。 制御キーのリストを取得するには、次のオプションがあります。


オプションに精通していれば、必要なデータを備えた目的のリソースにすぐに接続できます。 この場合、接続用のサーバーは「smatp.ya.ru」、ポートは「25」です。

結果:

telnet コマンドは非常に使いやすく、非常に便利です。 しかし、その操作技術は安全性をまったく提供していません。 シェルは Windows 上で完全に保護されていないモードで暗号化なしで実行されます。 そのため、この機能の代わりに、かなり前から ssh が使用されてきました。

接続を組織する原則によれば、それらはほぼ同じです。 ただし、ssh プロトコルは、考えられるセキュリティ技術を考慮して開発されました。 場合によっては、新しいファームウェアをロードしたり古いファームウェアを復元したり、システム構成を変更したりするために機器に接続する必要がある場合など、より単純な接続方法で十分な場合があります。

複数のプロトコルを使用して一度に接続する場合は、「Putty」などの特別なプログラムを使用して接続する方が速く、便利で、安全です。