ฉันสามารถยกเลิก telnet ในขณะที่พยายามเชื่อมต่อได้หรือไม่


12

บางครั้งฉันพบว่าตัวเอง telnetting จาก Windows XP ไปยังเซิร์ฟเวอร์อื่นและฉันระบุหมายเลขพอร์ตที่ไม่ถูกต้องเช่น

c:\> telnet xxxxx.yy pp

หลังจากกด Enter ฉันรู้ว่าฉันป้อนหมายเลขพอร์ตไม่ถูกต้องและต้องการยกเลิกกระบวนการ telnet ด้วย ctrl-c อย่างไรก็ตามดูเหมือนว่า telnet จะไม่ตอบสนองแม้แต่กับ ctrl-c ดังนั้นฉันต้องรอสองสามวินาทีจนกระทั่ง telnet กลับมาพร้อมกับ

กำลังเชื่อมต่อกับ xxxxx.yy ... 
ไม่สามารถเปิดการเชื่อมต่อกับโฮสต์บนพอร์ต pp: การเชื่อมต่อล้มเหลว

มันค่อนข้างน่ารำคาญที่จะรอข้อความแสดงข้อผิดพลาดโดยเฉพาะเมื่อฉันรู้ว่ามันจะมาถึงในที่สุด

ดังนั้นมีวิธีหยุดกระบวนการ telnet ทันทีหรือไม่


ถูกต้องจุดดี คำตอบที่อัปเดต
ต้มตุ๋น Quixote

คำตอบ:


7

แก้ไข : แน่นอนมันไม่ง่ายอย่างนั้น ดังที่คุณได้สังเกตเห็น telnet ของ Microsoft ไม่ตอบสนอง^]ขณะที่รอการเชื่อมต่อ

หากคุณไม่ต้องการรอคุณมีเพียงสองตัวเลือก:

  • ฆ่ากระบวนการ telnet (จากเชลล์คำสั่งอื่นหรือตัวจัดการงาน) หรือ

  • ใช้ไคลเอ็นต์ telnet อื่น PuTTYเป็นตัวเลือกที่ดีเนื่องจากมันจะเปิดเป็นหน้าต่างแยกต่างหาก แม้ว่าคุณจะผิดพอร์ตและหน้าต่าง PuTTY ค้างเชลล์คำสั่งของคุณจะพร้อมใช้งานเพื่อเปิดอินสแตนซ์อื่นด้วยหมายเลขพอร์ตที่ถูกต้อง


ใช้อักขระเลี่ยง (ค่าเริ่มต้นCtrl+]) นี่จะแสดงพรอมต์ telnet ที่คุณสามารถปิดหรือปิดการเชื่อมต่อ

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

คุณสามารถเปลี่ยนสิ่งนี้เป็นเกือบทุกสิ่งที่คุณต้องการใน commandline ของคุณโดยใช้-eธง:

C:\>telnet /?

telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
[...]
 -e      Escape character to enter telnet client prompt.
[...]

C:\>telnet -e '

Welcome to Microsoft Telnet Client

Escape Character is '''

Microsoft Telnet>

ปัญหาคือ: telnet ไม่ตอบสนองต่อ ctrl-] ขณะที่อยู่ในกระบวนการเชื่อมต่อกับเซิร์ฟเวอร์
René Nyffenegger

4
ซึ่งค่อนข้างมากหมายความว่ามันจะไม่ตอบสนองต่อสิ่งใด ลูกค้า telnet ไม่ดีไม่ดี
ต้มตุ๋น Quixote

แค่อยากรู้: คุณลองใช้ตัวละครหนีแบบ-eไหนกัน? ขึ้นบรรทัดใหม่หรือไม่ Backspace หรือไม่?
Arjan

ฉัน? ใบเสนอราคาเดียว ( ') ตรงตามที่แสดง เอาต์พุตนั้นถูกดักจับจากเทอร์มินัล winXP cmd.exe
ต้มตุ๋น Quixote

Ahhh ฉันคิดว่าคำพูดเดียวtelnet -e 'คือคำพูดเปิดสำหรับบางสิ่งเช่นtelnet -e 'q'มา สับสนโดยเน้นไวยากรณ์ฉันเดา :-)
Arjan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.