Telnetを使用したリモートホスト接続のテスト

Telnetを使用したリモートホスト接続のテスト

リモートホストへの接続をテストするためにコマンドラインでTelnetを使用しています。以下は私が使っているコマンドです。ホストに接続できると思いますが、Telnetの出力をよく理解できません。

yabhi$ telnet <remote host_ipaddr> 22
Trying <remote host_ipaddr>…
Connected to <remote host>
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
Connection closed by foreign host.

yabhi$ telnet <remote host_ipaddr> 23
Trying <remote host_ipaddr>…
telnet: connect to address <remote host_ipaddr>: Connection refused
telnet: Unable to connect to remote host

ポート22への最初のTelnetコマンドは、ポート22(SSHポート)への接続が確立されたことを確認しました。ただし、「ping」や「date」(印刷日)などのコマンドをテストしようとすると、接続が閉じられたというエラーメッセージが表示されます。この動作は、リモートホストへの接続が確立されたことを確認しますか?

驚くべきことに、Telnetをポート23(Telnetサーバーが実行されているポート)に接続すると接続できないというメッセージが表示されます。

ベストアンサー1

telnetこのように使用すると一部生のTCP接続。 ncまたは、netcatIPネットワーク接続のコマンドラインテストのためのより良いツールです。

最初のインスタンスでは、ポート22のリスナーに接続し、sshdSSHハンドシェイクの最初の部分であるサーバーバージョン文字列を取得します。

2番目のインスタンスでは、通常はtelnetdリッスンするポート23に接続します。ただし、telnetセキュリティレベルが低いため、ssh通常、最新のシステムではデフォルトでは有効になりません。telnetd聞いているものがないので接続できません<remote_host_ipaddr>

誰ですかいいえこれを使用すると、リモートシェルセッションが確立されるtelnetため、リモートシステム上または他のシェルコマンドを実行できpingませんdate。通常、ネットワーク経由で送信されるプロトコル関連プロトコルの内容を手動で入力できるネットワーク接続を確立しています。 SSHを使用すると、交換されたデータは後で暗号化されるため、初期バージョンの交換後にほとんど輻輳します。

より一般的な用途は、HTTP、IMAP、またはSMTPなどのテキストベースのプロトコルを実行しているサーバーをテストすることです。例えば

$ telnet <remote_host_ipaddr> 80
> GET /index.html HTTP/1.0
>
...
$

おすすめ記事