通过telnet连接时如何退出?


14

我在尝试测试github项目的基于cli的webbrowsing时通过askubuntu.com 80建立了telnet连接。我通过端口80建立了连接,但现在我什么也做不了,甚至退出了​​。有办法退出这种连接吗?CTRL+ c不起作用,其他任何键组合也不起作用。

关闭选项卡可能是答案,但这不是我想要的,因为我计划通过telnet运行脚本,并且我不想安装任何浏览器,例如lynx或其他。我只想使用Ubuntu中的默认程序。


terminal askubuntu.com 80
melic

在长时间不活动之后,外部主机关闭了连接,但我只想让connect运行脚本,结果我将获得一些数据。但我什至不能靠
曼纽尔

2
别客气。我在看《星球大战》时
-Zanna

@Zanna非常感谢;你让我今天一整天都感觉很好 !这真是令人惊讶...
melic

Answers:


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

最后一行是线索。Control+ ]破坏您回到主telnet提示符。从那里您可以运行quitControl+ D退出。

也就是说,在Ask 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程序本身的命令的内容。
deltab

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脚本时,该问题将不存在。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.