Bisakah saya batalkan telnet saat masih mencoba terhubung?

12

Terkadang saya menemukan diri saya melakukan telnetting dari Windows XP ke server lain dan saya menyatakan nomor port yang salah seperti

c:\> telnet xxxxx.yy pp

Setelah menekan Enter, saya menyadari bahwa saya memasukkan nomor port yang salah dan ingin membatalkan proses telnet dengan ctrl-c, namun, telnet sepertinya tidak merespon bahkan terhadap ctrl-c. Jadi, saya harus menunggu beberapa detik sampai telnet kembali dengan

Menghubungkan ke xxxxx.yy ... 
Tidak dapat membuka koneksi ke host, pada port pp: Koneksi gagal

Agak menyebalkan untuk menunggu pesan kesalahan, terutama ketika saya sudah tahu akhirnya akan datang.

Jadi, adakah cara untuk segera menghentikan proses telnet?

René Nyffenegger
sumber
benar, poin bagus. jawaban yang diperbarui.
Quack quixote

Jawaban:

7

Sunting : Tentu saja, tidak pernah sesederhana itu. Seperti yang telah Anda amati, telnet Microsoft tidak merespons ^]saat menunggu koneksi.

Jika Anda tidak ingin menunggu, Anda hanya memiliki dua opsi:

  • Matikan proses telnet (dari shell perintah lain atau pengelola tugas), atau

  • Gunakan klien telnet lain. Putty adalah pilihan yang baik, karena akan diluncurkan sebagai jendela terpisah; bahkan jika Anda salah port dan jendela Putty membeku, shell perintah Anda akan tersedia untuk meluncurkan instance lain dengan nomor port yang benar.


Gunakan karakter pelarian (default ke Ctrl+]). Ini memunculkan prompt telnet di mana Anda dapat menutup atau menghentikan koneksi.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Anda bisa mengubahnya ke hampir semua yang Anda suka di commandline Anda dengan menggunakan -eflag:

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>
quack quixote
sumber
Masalahnya adalah: telnet tidak merespons ctrl-] ketika sedang dalam proses menghubungkan ke server.
René Nyffenegger
4
yang berarti tidak akan menanggapi apa pun. klien telnet buruk, buruk.
Quack quixote
Hanya ingin tahu: karakter pelarian apa yang Anda coba dengan -ebendera? Baris baru? Backspace?
Arjan
saya? kutipan tunggal ( '), persis seperti yang ditunjukkan. output yang ditangkap dari terminal cmd.exe winXP.
Quack quixote
Ahhh, saya pikir kutipan tunggal di telnet -e 'adalah kutipan pembuka untuk sesuatu, seperti di telnet -e 'q'. Bingung dengan penyorotan sintaksis saya kira. :-)
Arjan