it

telnetのWindowsでの使い方は?有効化とコマンドプロンプトでの実行方法!(インストール方法・機能追加・操作手順・設定方法など)

当サイトでは記事内に広告を含みます

Windowsでtelnetを使いたいと思ったとき、コマンドプロンプトで「telnet」と入力しても「’telnet’ は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と表示されて困った経験はないでしょうか。

Windowsではtelnetクライアントがデフォルトで無効化されているため、使用前に有効化(インストール)する手順が必要です。

本記事では、WindowsでtelnetクライアントをインストールしてコマンドプロンプトやPowerShellで使えるようにする手順と、基本的な操作方法について詳しく解説していきます。

ポート疎通確認やネットワークテストに活用したい方は、ぜひ参考にしてみてください。

WindowsでtelnetクライアントをインストールするためのGUI手順

それではまず、WindowsでtelnetクライアントをGUI(グラフィカルユーザーインターフェース)からインストールする手順について解説していきます。

Windowsではtelnetクライアントは「Windowsの機能」の一つとして用意されており、追加インストールすることで使用できるようになります。

コントロールパネルからの有効化手順

GUIを使ってtelnetクライアントを有効化する手順は以下の通りです。

手順1:スタートメニューから「コントロールパネル」を開く

手順2:「プログラム」→「プログラムと機能」を選択する

手順3:左側メニューの「Windowsの機能の有効化または無効化」をクリックする

手順4:一覧の中から「Telnetクライアント」にチェックを入れる

手順5:「OK」をクリックしてインストールを完了させる

手順6:インストール完了後、コマンドプロンプトで「telnet」と入力して動作を確認する

インストール完了後はPCの再起動なしにtelnetコマンドが使えるようになるのが一般的ですが、環境によっては再起動が必要な場合もあるでしょう。

Windows設定アプリからの有効化手順(Windows 10・11)

Windows 10・11では設定アプリからも同様の操作が可能です。

手順1:スタートメニューから「設定」を開く

手順2:「アプリ」→「オプション機能」(Windows 11では「アプリ」→「オプション機能」)を選択する

手順3:「機能の追加」または「オプション機能を追加する」をクリックする

手順4:検索ボックスに「telnet」と入力して「Telnetクライアント」を見つける

手順5:「インストール」をクリックしてインストールを完了させる

Windows設定アプリからの操作はコントロールパネルより直感的で、設定画面に慣れていない方でも操作しやすいでしょう。

コマンドプロンプト(管理者権限)からの有効化手順

コマンドプロンプトを使ってtelnetクライアントを有効化することも可能です。

管理者権限でコマンドプロンプトを起動し、以下のコマンドを実行します。

dism /online /Enable-Feature /FeatureName:TelnetClient

インストールが完了すると「操作は正常に完了しました。」というメッセージが表示されます。

このコマンドによるインストール方法はスクリプト化しやすく、複数台のPCに一括でtelnetクライアントを導入する場合などに活用できます。

Windowsのコマンドプロンプトでのtelnetの使い方

続いては、Windowsのコマンドプロンプトでのtelnetの基本的な使い方を確認していきます。

インストールが完了したら、コマンドプロンプトを起動してtelnetコマンドを実行してみましょう。

ホストへの接続とポート疎通確認

コマンドプロンプトを起動し、以下の形式でtelnetコマンドを実行します。

基本接続:telnet [ホスト名またはIPアドレス]

ポート指定接続:telnet [ホスト名またはIPアドレス] [ポート番号]

例:telnet 192.168.1.1 80 → IPアドレス192.168.1.1の80番ポートへの疎通確認

例:telnet smtp.example.com 25 → SMTPサーバーへの接続テスト

接続が成功すると画面が切り替わってサーバーからのレスポンスが表示され、接続失敗の場合は「ホストへ接続できませんでした。」などのエラーメッセージが表示されます。

このポート疎通確認の機能がWindowsでtelnetを有効化する最もよくある理由の一つとなっているでしょう。

telnetセッションの操作と終了

Windowsのtelnetでセッションを終了するには、「Ctrl + ]」キーを押してtelnet内部モードに切り替え、「quit」と入力してEnterを押します。

日本語キーボードではCtrlキーと「]」(右角括弧)の同時押しが必要ですが、キーボードレイアウトによっては「]」の位置が異なる場合があるため注意が必要です。

セッションが切断された場合やサーバーから応答がない状態でも、この操作でtelnetを終了できます。

Windowsのtelnetでのよくあるトラブルと対処法

Windowsでtelnetをインストールしてもうまくいかないケースがいくつかあります。

「コマンドが認識されない」場合は、コマンドプロンプトを一度閉じて再度開くと解決することが多いでしょう。

また、「接続はできるが文字入力できない」「画面が崩れる」といった問題は、Windows版telnetとサーバー側のターミナル設定が合っていない場合に発生することがあります。

この場合はTera Termなどの専用ターミナルエミュレーターを使用することで解決できるケースが多いでしょう。

telnetの代替としてのPowerShellとTest-NetConnection

続いては、Windowsにおけるtelnetの代替として活用できるPowerShellのTest-NetConnectionについて確認していきます。

telnetクライアントをインストールしなくても、PowerShellの標準コマンドでポート疎通確認が可能です。

Test-NetConnectionコマンドの使い方

PowerShellのTest-NetConnectionコマンドは、telnetのポート疎通確認と同等の機能を提供するWindows標準のコマンドレットです。

基本構文:Test-NetConnection -ComputerName [ホスト名] -Port [ポート番号]

例:Test-NetConnection -ComputerName 192.168.1.1 -Port 80

結果には接続の成否(TcpTestSucceeded: True/False)が明確に表示されます。

Test-NetConnectionはtelnetよりも見やすい出力結果を返し、接続成否がTrue/Falseで明示されるためスクリプト処理との連携にも適しています

telnetとTest-NetConnectionの使い分け

telnetとTest-NetConnectionはどちらもポート疎通確認に使えますが、用途によって使い分けることが大切です。

SMTPやHTTPなどのプロトコルに対してコマンドを手動で入力してテストしたい場合はtelnetが適しており、単純にポートが開いているかどうかだけを確認したい場合はTest-NetConnectionがシンプルで便利です。

スクリプトで自動的に複数のホスト・ポートを確認したい場合もTest-NetConnectionが適しているでしょう。

Windowsファイアウォールとtelnetの関係

Windowsファイアウォールの設定によっては、telnetコマンドを実行しても「接続タイムアウト」が発生することがあります。

接続先のサーバーではなくWindowsファイアウォールがtelnetの通信をブロックしている場合があるため、ファイアウォールの例外設定やルールの確認を合わせて行うことが重要です。

特に企業環境では、ポリシーによってtelnetの使用が制限されているケースも少なくないでしょう。

まとめ

本記事では、WindowsでtelnetクライアントをインストールしてコマンドプロンプトやPowerShellで活用する方法について詳しく解説してきました。

Windowsのtelnetクライアントは「Windowsの機能の有効化または無効化」からGUIで追加するか、管理者権限のコマンドプロンプトでdismコマンドを実行することで有効化できます。

telnetはポート疎通確認やプロトコルテストに便利なツールですが、セキュリティ上の理由から本番環境への接続には使わず、テスト目的に限定して活用するとともにPowerShellのTest-NetConnectionなどの代替ツールとの使い分けも検討することが大切です。

Windowsでのネットワーク作業をより効率的に進めるために、telnetの使い方をぜひ習得してみてください。