Telnetは、LinuxおよびWindowsシステム用の無料のオープンソースリモート管理プロトコルです。これは、クライアントシステムからのリモートサーバーポートの接続を確認するために使用されます。 Telnetは、リモートコンピューティング環境を定義するシステムサービスのトラブルシューティングとテストにも使用されます。 Telnetは、ポート23で実行されるクライアントサーバープロトコルです。Telnetは、LinuxおよびWindowsの管理者にとって役立ついくつかのタスクを実行できます。
この投稿では、Debian11にTelnetをインストールして使用する方法を紹介します。
前提条件
- Atlantic.NetクラウドプラットフォームでLinuxを実行しているサーバー
- サーバーで構成されているrootパスワード
Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。少なくとも1GBのRAMを搭載したLinuxオペレーティングシステムを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
Debian11にTelnetサーバーをインストールする
UbuntuおよびDebianベースのディストリビューションの場合、次のコマンドを使用してTelnetサーバーをインストールします。
apt-get install telnetd -y
Telnetサーバーがインストールされたら、次のコマンドを使用してTelnetサーバーのステータスを確認します。
systemctl status inetd
次の出力が表示されます。
● inetd.service - Internet superserver Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset:> Active: active (running) since Thu 2022-03-03 02:31:48 UTC; 49s ago Docs: man:inetd(8) Main PID: 657 (inetd) Tasks: 1 (limit: 2341) Memory: 580.0K CPU: 8ms CGroup: /system.slice/inetd.service └─657 /usr/sbin/inetd Mar 03 02:31:48 debian11 systemd[1]: Starting Internet superserver... Mar 03 02:31:48 debian11 systemd[1]: Started Internet superserver.
リモートシステムからTelnetサーバーにログインします
通常、Telnetは、リモートサーバーにログインして管理タスクを実行するために使用されます。
リモートシステムに移動し、次のコマンドを実行してTelnetサーバーにログインします。
telnet telnet-server-ip
以下に示すように、Telnetサーバーを認証するためのユーザー名とパスワードを入力するように求められます。
Trying 192.168.0.100... Connected to 192.168.0.100. Escape character is '^]'. Debian 11 LTS vyompc login: vyom Password:
ログインすると、次の出力が表示されます。
Linux debian11 5.10.0-11-amd64 #1 SMP Debian 5.10.92-1 (2022-01-18) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Mar 3 02:31:37 UTC 2022 from 103.1.103.89 on pts/0 [email protected]:~$
コマンドラインインターフェイスを介してサーバーをリモートで管理できるようになりました。
リモートシステムの開いているポートを確認する
Telnetは、リモートシステムで開いているポートを確認するのにも役立ちます。
たとえば、リモートシステムでポート22が開いているかどうかをテストするには、次のコマンドを実行します。
telnet remote-server-ip 22
ポート22が開いている場合、次の出力が得られます。
Trying 192.168.1.2... Connected to 192.168.1.2. Escape character is '^]'. SSH-2.0-OpenSSH_7.4
ポート22が開いていないか、サービスが実行されていない場合は、次の出力が表示されます。
Trying 192.168.1.2... telnet: Unable to connect to remote host: Connection refused
ウェブサイトがtest.example.comかどうかを確認するには ポート80で開いています 、次のコマンドを実行します:
telnet test.example.com 80
ポート80が開いている場合、次の出力が得られます。
Trying test.example.com... Connected to test.example.com. Escape character is '^]'.
次に、次のコマンドを実行して index.htmlを取得します。 ウェブサイトのページ:
GET /index.html HTTP/1.0
出力:
HTTP/1.1 200 OK Date: Wed, 02 Mar 2022 10:22:16 GMT Server: Apache/2.4.29 (Debian) Last-Modified: Mon, 31 Jan 2022 07:25:23 GMT ETag: "2aa6-5d6dbb015179f" Accept-Ranges: bytes Content-Length: 10918 Vary: Accept-Encoding Connection: close Content-Type: text/html
リモートメールサーバーを確認する
Telnetコマンドの最適な使用法の1つは、電子メールサーバーをチェックすることです。
たとえば、リモートの電子メールサーバーを確認するには、次のコマンドを実行します。
telnet mail-server-ip 25
接続が成功すると、次のシェルが取得されます。
Trying mail.example.com... Connected to mail.example.com. Escape character is '^]'. 220 vyompc ESMTP Postfix (Debian)
次に、 ehloを実行します サーバーに応答するための電子メールドメイン名が続きます:
ehlo example.com
メールサーバーでサポートされているすべてのメソッドが表示されます:
250-vyompc 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-DSN 250 SMTPUTF8
次に、次のコマンドを実行してTelnet接続を終了します。
quit
結論
この投稿では、Debian 11にTelnetをインストールして使用する方法を説明しました。これで、Telnetコマンドを使用して、リモートポートと電子メールサーバーのステータスを確認できます。 Atlantic.NetからVPSホスティングを今すぐ始めましょう!