telnet コマンドは、TELNET プロトコルのユーザー インターフェイスです。コマンド モードとセッション モードの 2 つのモードをサポートしています。telnet は多くのコマンドをサポートしていますが、ほとんどの場合、ターゲット ホストが特定のコマンドをオープンしたかどうかを確認するためにのみ使用されます。ポート (デフォルトは 23)。
この時点で、コマンドは終了しました。
ポートは開いています リーリー現時点ではコマンドは終了していません。
プロンプトによると、エスケープ文字は '^]' であり、終了文字は '^]' (CTRL]) であることがわかります。この時点で他の文字を入力しても終了しません。CTRL C も機能しません。 CTRL ]を入力すると、自動的に実行され、コマンドモードに入ります:
この時点で quit を実行すると、実際には終了します。
リーリーこのうち、エスケープ文字はパラメータ -e:
を使用してカスタマイズできます。 リーリーそれでも、telnet を終了するのはまだ面倒です。では、さらに一歩進んで、スクリプト内に Telnet が含まれている場合、どのようにして (正常に) 終了すればよいのでしょうか?
###プラン### 実際には次のようになります: 結果出力後すぐに終了 リーリー リーリー 結果出力後の終了の遅延 sleep 2 により、telnet は結果を出力し、コマンド モードを終了する前に 2 秒間待機します。 リーリーこの方法を利用すると、標準出力や標準エラーをファイルにリダイレクトし、ファイルの内容を解析することでポートのオープン状態を知ることができます。
以上がポート接続テスト: Telnet を適切に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。