ฉันจะออกจากเมื่อเชื่อมต่อผ่าน telnet ได้อย่างไร


14

ฉันมีการเชื่อมต่อ telnet ผ่าน askubuntu.com 80 ในขณะที่พยายามทดสอบ webbrowsing ตาม cli สำหรับโครงการ github ฉันได้รับการเชื่อมต่อของฉันแล้วที่พอร์ต 80 แต่ตอนนี้ฉันทำอะไรไม่ได้เลยแม้แต่เลิก มีวิธีเลิกการเชื่อมต่อชนิดนี้หรือไม่? CTRL+ cไม่ทำงานและไม่มีการผสมผสานคีย์อื่น ๆ

การปิดแท็บอาจเป็นคำตอบ แต่ฉันไม่ต้องการเพราะฉันวางแผนที่จะเรียกใช้สคริปต์ผ่าน telnet และฉันไม่ต้องการติดตั้งเบราว์เซอร์ใด ๆ เช่น lynx หรืออย่างอื่น ฉันต้องการใช้เฉพาะโปรแกรมเริ่มต้นที่เรามีใน Ubuntu


terminal askubuntu.com 80
melic

หลังจากการเชื่อมต่อที่ไม่มีการใช้งานเป็นระยะเวลานานถูกปิดโดยโฮสต์ต่างประเทศ แต่ฉันต้องการเชื่อมต่อเพื่อเรียกใช้สคริปต์และดังนั้นฉันจะได้รับข้อมูลบางส่วน แต่ฉันไม่สามารถทำได้ด้วยมานูเอล
melic

2
ไม่เป็นไร ฉันมีปัญหาเดียวกันในการดู Star Wars
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 (เช่นกอง^Cตามด้วย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
$

คุณอาจจะไม่เห็นด้านข้างของบทสนทนาเมื่อคุณพิมพ์ลงไปและถ้าคุณชอบฉันคุณพิมพ์ตัวหนังสือเยอะแยะมากมายและไม่มีทางแก้ไขพวกเขาได้ แต่เมื่อคุณทำสคริปต์ที่นี่ปัญหาจะไม่เกิดขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.