Linuxのtelnetコマンド

Linuxのtelnetコマンド

Telnet の概要

Linux では、 テルネット コマンドは、TCP/IP ネットワーク経由でシステムとのリモート接続を作成するために使用されます。これにより、端末から他のシステムを管理できるようになります。管理を行うプログラムを実行できます。

Telnet は、TELNET プロトコルを利用して別のホストとネゴシエートするために使用されます。 telnet コマンドがホスト引数なしで呼び出された場合、プロンプトで表されるコマンド モードになります。このモードでは、次のようにリストされているコマンドを受け入れて実行します。引数を指定して呼び出された場合は、それらの引数を使用して open コマンドを実装します。

TELNETプロトコルを使用します。ただし、このプロトコルにはセキュリティ上の欠陥がいくつかありますが、そのシンプルさから最もよく使用されているネットワーク プロトコルの 1 つです。データを暗号化されていない形式で転送するため、安全なプロトコルではありません。 Linux ユーザーが好むことが多い ssh SSH は暗号化された形式でデータを転送するため、Telnet 経由で転送します。このユーティリティは、Windows のリモート デスクトップ機能に似ています。 Telnet の構文は次のとおりです。

 telnet hostname/IP address  

Telnetのオプション

オプションは以下のとおりです。

    -7: 出力と入力の 8 番目のビットを取り除きます。デフォルトでは、Telnet は 8 ビット クリーンですが、強制されない限り、オプション、つまり TELNET BINARY は転送されません。 -8: 8 ビットのデータ パスを実行します。出力と入力の両方でオプション、つまり TELNET BINARY との通信を試みます。 -そして: 文字がエスケープ文字として識別されるのを防ぎます。 -F: このオプションを使用すると、Kerberos V5 認証が使用されている場合にローカル環境にすでに送信されているローカル資格情報など、ローカル資格情報をリモート システムに送信できます。 -K: リモート システムの自動ログインは指定しません。 -L: 出力では、8 ビットのデータ パスを指定します。これにより、オプション (つまり BINARY) が出力で伝達されます。 -X グループ: atype 認証タイプを非アクティブ化します。 -a: 自動ログインを試みます。リモート システム経由でサポートされている場合、ENVIRON オプションの USER 変数によってユーザー名が転送されます。 -b ホステル: これは、bind(2) を使用して、ローカルソケットをエイリアスアドレス、または connect(2) によって自然に選択されたものとは別のインターフェースアドレスにバインドします。これは、サーバーの再構成に IP アドレスを適用し、認証が望ましくないサービスに接続するときに役立ちます。 -c: ユーザーの .telnetrc ファイルの読み取りを無効にします。 -d: 開始デバッグトグル値を TRUE に設定します。 -e エスケープ文字: Telnetの開始エスケープ文字をescapecharに設定します。 scapechar が存在しない場合、エスケープ文字は存在しません。 -f: このオプションにより、Kerberos V5 認証が使用されている場合に、ローカル資格情報をリモート システムに送信できます。 -k レルム: このオプションは、Kerberos 認証が使用されている場合、Telnet がリモート ホストのレルムではなく、レルム内のリモート ホストのチケットを取得すると主張します。 -私ユーザー: リモート システムへの接続時にリモート システムが ENVIRON オプションを受け入れる場合、USER 変数の値により、ユーザーはリモート システムに転送されます。このオプションは、-a フラグを表します。また、コマンド (open) と一緒に使用することもできます。 -n トレースファイル: このオプションは、トレースファイルを開いてトレース情報を記録するために使用されます。 -r: rlogin(1) と同じユーザーインターフェイスを指定します。 -e フラグで変更しない限り、エスケープ文字はチルダ文字に固定されます。 -バツ: 可能であれば、データ ストリームの暗号化をオンにします。 -ポート: ポート番号(アプリケーションアドレス)を表します。番号に名前が指定されていない場合、Telnet ポートがデフォルトのポートになります。 -ホスト: これは、正式名、リモート ホストのインターネット アドレス、またはエイリアスを表します。

Telnetでのコマンド

いくつかの重要な Telnet コマンドを以下にリストし、説明します。すべてのコマンドのうち、コマンドを一意に識別するのに十分な量だけを入力する必要があります。

    認証引数[...]: このコマンドは、オプションによって送信された詳細を操作できます。 TELNET認証 。このコマンドの有効な引数の一部を以下に説明します。
      タイプを無効にする: 指定された認証タイプを無効にします。コマンドを使用できます。つまり、 認証の無効化 、利用可能なタイプのリストを取得します。 有効化タイプ: これにより、指定された認証タイプが有効になります。コマンドを使用できます。つまり、 認証の有効化 、利用可能なタイプのリストを取得します。 状態: さまざまな認証タイプの現在のステータスを指定します。
    近い: TELNET セッションが終了し、コマンド モードに戻ります。 表示引数[...]: 一部またはすべてのトグル値と設定値が表示されます。 引数を暗号化[...]: このコマンドは、オプションによって送信された詳細を操作できます。 TELNET暗号化 。このコマンドの有効な引数の一部を以下に説明します。
      タイプ [入力|出力] を無効にします: 指定された暗号化タイプを無効にします。出力と入力を省略すると、両方とも無効になります。コマンドを使用できます。つまり、 暗号化を無効にする 、利用可能なタイプのリストを取得します。 タイプ [入力|出力] を有効にします: 指定された暗号化タイプを有効にします。出力と入力を省略すると、両方が有効になります。コマンドを使用できます。つまり、 暗号化を有効にする 、利用可能なタイプのリストを取得します。 入力: これは、コマンド encrypt start input に似ています。 -入力: これは、コマンド encrypt stop input に似ています。 出力: これは、コマンド encrypt start の出力に似ています。 -出力: これは、コマンド encrypt stop の出力に似ています。 状態: 現在の暗号化ステータスを指定します。

Linux (Ubuntu) に Telnet をインストールする

Linux への Telnet のインストールは簡単なプロセスです。次のコマンドを実行してインストールできます。

以下のコマンドを実行して、Linux システムを更新します。

 sudo apt update  

上記のコマンドを実行すると、ユーザー パスワードの入力が求められます。パスワードを入力して押します 入力 鍵;デーモンプロセスが開始され、システムの更新に時間がかかります。

Telnet をインストールするには、以下のコマンドを実行します。

 sudo apt install telnetd -y  

上記のコマンドは、Telnet プロトコルに必要なパッケージをインストールします。以下の出力を考えてみましょう。

Linuxのtelnetコマンド

インストールを確認し、サービスが実行されているかどうかを確認するには、次のコマンドを実行します。

 systemctl status inetd  

以下の出力を考えてみましょう。

Linuxのtelnetコマンド

ここで、ufw ファイアウォールでポート 23 を開く必要があります。以下のコマンドを実行します。

 ufw allow 23/tcp  

上記のコマンドは root ユーザーのみが実行できます。 root ユーザーではない場合は、このコマンドの前に sudo を使用してください。以下の出力を考えてみましょう。

Linuxのtelnetコマンド

次のステップでは、ファイアウォールをリロードして変更を適用します。ファイアウォールをリロードするには、以下のコマンドを実行します。

 ufw reload  

これで、マシンに Telnet が正常にインストールされました。

Telnetシェルを起動する

対話型シェルは、次のように telnet コマンドを実行して起動できます。

 telnet  

このシェルを使用すると、Telnet 専用のいくつかのコマンドを実行できます。以下のスナップのようになります。

Linuxのtelnetコマンド

シェルは、リモート接続を作成するためのさまざまなコマンドを容易にします。 help コマンドを実行するとすべてのコマンドを一覧表示できます。次のように入力して help コマンドを実行します。 h 。以下の出力を考えてみましょう。

Linuxのtelnetコマンド

上記のシェルのスナップと同様に、すべてのコマンドがその使用法とともにリストされています。閉じる、ログアウト、表示、モード、開く、終了、送信など、多くのコマンド ライン ユーティリティがリストされています。

Linux で Telnet コマンドで接続するにはどうすればよいですか?

telnet コマンドで 2 つのシステム間の接続を作成するのは簡単なプロセスで、telnet コマンドに続いてホスト名を実行します。

たとえば、システムをローカルホストに接続しています。次のようにコマンドを実行します。

 telnet localhost  

上記のコマンドはユーザー名とパスワードを要求するので、資格情報を入力して続行します。以下の出力を考えてみましょう。

Linuxのtelnetコマンド

接続後は、前と同じようにコマンドを実行できます。唯一の違いは、マシンがリモート マシンとして扱われることです。

telnetコマンドを終了するには、logoutコマンドを実行します。

 logout  

以下の出力を考えてみましょう。

Linuxのtelnetコマンド

これで、リモート接続から正常にログアウトできました。