Telnet istemine gitmeden telnet bağlantısını oturum modundan kendiliğinden kapatma


16

normal bir telnet bağlantısı şöyledir:

telnet localhost 22
127.0.0.1 çalışıyor ...
Localhost'a bağlı.
Kaçış karakteri '^]'.
SSH-2.0-OpenSSH_4.2
^]
telnet> kapat
Bağlantı kapandı.

Tuşuna basarak telnet istemine gelmeden telnet oturumundan kapatmak istiyorum. Benim gereksinimim, CTRL + A gibi telnet oturumunun kendisinden bazı kontrol karakterlerine basarsam, oturumdan çıkıp otomatik olarak kapanmasıdır. böyle bir şey:

$ telnet localhost 22
127.0.0.1 çalışıyor ...
Localhost'a bağlı.
Kaçış karakteri '^]'.
SSH-2.0-OpenSSH_4.2
^ A
Bağlantı kapandı.
$

Man sayfasında verilen tüm seçenekleri denedim ve bazı $ HOME / .telnetrc dosya testleri yapmaya çalıştım, ancak bunu başaramadım, çünkü telnetrc, bu ana bilgisayara bir telnet olduğunda verilen ana bilgisayarla yazılmış tüm komutları yürütecek yapılır.

Herkes bu konuda bana nasıl yardımcı olabilir?


o kadar karmaşık .. neden "çıkış" kullanmıyorsunuz ??? onun ... daha kolay ..

çıkış kullanmak için de ilk telnet istemine gelmek gerekiyor. sağ. Benim gereksinimim bağlantı pr çıkış telnet istemine gelmeden oturum modundan kapatmak (yani telnet istemine gelmek için ben ilk önce kaçış karakter göndermek gerekir ve sonra ben kapatmak veya çıkış yapabilirsiniz) kapatmaktır.
Kumar Alok

@ Paul: Seni anlamıyorum. Lütfen çözümü nerede bulabileceğimi söyler misiniz?
Kumar Alok

3
Birinin bunu neden isteyeceğini açıklayabilir misiniz? Telnet, yalnızca bazı makinelerde isteğe bağlı bir hizmete bağlanmak için kullanılan bir istemci programıdır . Bağlantı noktası 23'ü kullanırsanız, telnet hizmetine bağlanır ve oturum açma işleminizi sonlandırabilirsiniz exit, ancak bu bir telnet komutu değil, bir kabuk komutudur. Bağlandığınız hizmet bağlantıyı sonlandırmak için bir komut sunmuyorsa, bağlantıyı sonlandırmak için telnet istemine gitmeniz gerekir. Uzaktaki bir makineye ssh ile giriş yapmak istiyorsanız, sshkomutunu kullanın telnet(manuel şifreleme yapmak istemiyorsanız).
Benjamin Bannier

Yanıtlar:


33

Hayır, telnetistemci (sanırım Linux'la ilgili bir soru soruyorsunuz) sadece bir kaçış karakterini destekliyor Ctrl]( ^]).

Sadece telnetrasgele TCP bağlantıları yapmak için kullanıyorsanız netcatveya socatyerine kullanmayı düşünün ; bunlar sadece düğmesine basılarak kesilebilir CtrlC.


9
Takipçiler için ctrl tuşunu basılı tutarken "sağ köşeli parantez" tuşuna basın, sonra da enter tuşuna basın. Bunun gibi bir istemle yanıt verir telnet>ve quitoturumunuzdan çıkmak için enter yazıp enter tuşuna basabilirsiniz . Uf!
rogerdpack

@rogerdpack Teşekkürler. OSX'te çıkmanın yolu budur.
chhantyal

Klavye düzeninde alt- <başka bir anahtar> altında sağ köşeli parantez bulunan bir yerel ayar kullanıyorsam ne olur? ctrl-alt- <diğer anahtar> çalışmıyor.
user628418

Sonra klavye düzenini değiştirin veya ekran klavyesini kullanın ...
user1686

-4

İyi eski CTRL+ D, yani EOF ne olacak?


1
yalnızca oturumun sunucu tarafında işlenirse çalışır. Bu genel olarak doğru değildir (ve ayrıca belirtilen 22 port ssh bağlantısında da doğru değildir).
Andrey Regentov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.