Linuxコマンド辞典 telnetコマンド(ネットワーク)

Telenetでリモートホストに接続する「telnet」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

書式

$ telnet [オプション] [ホスト名] [サービス]

Telnetプロトコルを使ってtelnetdが稼働しているリモートホストに接続します。telnetを利用してリモートホストと通信すると、ユーザ名やパスワード、通信内容が暗号化されていない「平文」で流れてしまい、途中経路で盗聴される可能性があります。リモートアクセスはtelnetの代替ツールであるsshを利用します。telnetはリモートログインの用途よりも、リモートホストとポート番号(http(80)やsmtp(25)など)を指定してサーバのデバックなどでよく利用されます。また、pingコマンドはICMPプロトコルをセキュリティ上拒否しているケースがあるので、pingコマンドの代わりにサーバーの稼働状況やサービスの稼働状況を確認にもよく利用されます。

telnetコマンドは標準でインストールされていないことがあるので、「yum install telnet」でインストールする必要があります。

オプション

-e 文字エスケープ文字を指定した文字にする
-Eエスケープ文字機能を無視する
-l ユーザ名ログインユーザを指定する

Telnetプロトコルでリモートホストに接続する

$ telnet ホスト名

実行結果

[root@centos ~]# telnet kcfran.com
Trying 153.122.22.98...

TelnetでHTTPサーバにアクセスする

$ telnet ホスト名 ポート番号

実行結果

[root@centos ~]# telnet kcfran.com 443
Trying 153.122.22.98...
Connected to kcfran.com.
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.1 400 Bad Request
Date: Thu, 22 Dec 2022 00:05:09 GMT
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.14
Content-Length: 362
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Reason: You're speaking plain HTTP to an SSL-enabled server port.<br />
 Instead use the HTTPS scheme to access this URL, please.<br />
</p>
</body></html>
Connection closed by foreign host.
[root@centos ~]# 

Telnetでメールを送信

実行結果

$ telnet mail.example.com 25 #<mail.example.comの25/TCPに接続する
Trying 210.251.111.111
Connected to mail.example.com
Escape character is '^]'
220 mail.example.com ESMTP Postfix (Debian/GNU) #メールサーバからの応答が来る
helo mail
250 mail.example.com
mail from: sunarin@example.jp #メール差出人のFromを記述する
250 ok
rcpt to: sunarin@example.com #メールの宛先のToを指定する
250 ok
data #「data」の後に本文を入力する
354 End data with <CR><LF>.<CR><LF>
hello!!
. #本文終了は「.」で知らせる
250 ok: queued as 0E8F975C017
quit #<終了
221 Bye
Connection closed by foreign host.