Telnet - wyłączanie echa

Jul 03, 2016 6 Replies

Eksperymentuję właśnie z przykładem serwera telnetu, dołączonym do stosu TCP/IP Microchipa. Zmodyfikowałem go nieco, bo oryginalny kod zajmował się wyświetlaniem zawartości kilku zmiennych i oczekiwał na polecenia wysyłane w formie pojedynczych liter. U mnie ma to być standardowa linia poleceń. Zostawiłem natomiast oryginalny kod, związany z uwierzytelnianiem, zarządzaniem sesją itp.



W oczy rzuciło mi się jednak to, że klient telnetu wyświetla hasło podczas jego wpisywania. Tymczasem w kodzie ewidentnie znajduje się fragment nakazujący wysłanie następującej treści: "Password: \xff\xfd\x2d".



Ktoś ma jakiś pomysł, dlaczego pomimo tego PuTTy nie chce wyłączyć wyświetlania znaków na czas wprowadzania hasła?


Atlantis snipped-for-privacy@wp.pl napisał(a):

Może wymusiłeś w ustawieniach PuTTY zamiast ustawić na Auto?

W dniu 2016-07-03 o 12:13, Grzegorz Niemirowski pisze:

Jest "auto", zgodnie z domyślnymi ustawieniami.

Łączysz się w trybie telnet czy raw?

Może spróbuj wyłączyć echo przez \xFF\xFB\x01 a włączyć przez \xFF\xFC\x01

W dniu 2016-07-03 o 14:31, Adam Wysocki pisze:

Telnet.

Teraz działa. Dzieki. Dlaczego w takim razie Microchip nie użył tego rozwiązania od razu w swoim kodzie?

Atlantis snipped-for-privacy@wp.pl napisał(a):

Bo np. systemowy telnet działa z tamtą komendą. PuTTY trochę inaczej:

"PuTTY does honour this escape sequence, but only to disable local echo that was enabled by a terminal escape sequence (<ESC>[12l)."

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required