telnet経由で接続したときに終了するにはどうすればよいですか?


14

GitHubプロジェクトのCLIベースのWebブラウジングをテストしようとしているときに、askubuntu.com 80を介してtelnet接続しています。ポート80を介して接続を確立しましたが、現在は何もできず、終了することさえできません。この種の接続を終了する方法はありますか?CTRL+ cは機能せず、他のキーの組み合わせも機能しません。

タブを閉じることが答えかもしれませんが、telnetを介してスクリプトを実行する予定であり、lynxなどのブラウザをインストールしたくないため、これは望ましくありません。Ubuntuにあるデフォルトのプログラムのみを使用します。


terminal askubuntu.com 80
melic

長期間の非アクティブな接続が外部ホストによって閉じられた後、接続を取得したいだけでスクリプトを実行すると、結果としてデータが取得されます。しかし、私もマヌエルことによってそれをすることはできません
melic

2
どういたしまして。私は同じ問題が持っていたスターウォーズを見て
Zanna

@Zannaどうもありがとう。あなたは私の一日を作りました!それは...驚くべきものだった
melic

回答:


26
$ telnet askubuntu.com 80
Trying 151.101.1.69...
Connected to askubuntu.com.
Escape character is '^]'.

その最後の行が手がかりです。Control+ ]telnetのメインプロンプトに戻ります。そこから実行するquit か、Control+ Dで終了できます。

とはいえ、Ask Ubuntuサーバーに大量のゴミを投げると(^Csの山に続いてReturn)、サーバーが(接続を閉じることで)応答するのを見ることができます。

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C

Connection closed by foreign host.

あなたが説明していることは、そうではないように聞こえます。それが本当にそうな場合は、別の端末をロードしてkillall telnet(保存したい他のセッションがないと仮定して)、これを実行していた端末エミュレータを閉じて、新しい端末エミュレータを作成します。


したがって、終了する唯一の方法は、他のオプションやコマンドを端末から終了しないことですか?
melic

1
ああCTRL + ALTGR +]は私のために働いた!
melic

3
これ^]はESC(文字であり、必ずしもキーではない)であることに注意してください。
wizzwizz4

文字ESCはCtrl + [ではなくCtrl + ]です。後者は、入力したものをリモートコンピュータに送信するという通常の動作を一時停止し、代わりにローカルTelnetプログラムへのコマンドとして続くものを処理するようにTelnetに指示するという意味でのエスケープです。
デルタブ

2

あなたが最善の方法をしようとしていることを考えると

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
GET /path/to/whatever HTTP/1.1
Host: askubuntu.com
Connection: close

HTTP/1.1 200 OK ...

<HTML><HEAD> ...
</BODY></HTML>
Connection closed by foreign host
$

入力したときに会話のあなたの側が表示されない可能性があります。あなたが私のような場合は、多くのタイプミスを犯し、それらを修正する方法はありません。しかし、hereスクリプトを作成する場合、その問題は存在しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.