Telnet - disabling the echo

Posted on 2002-07-28
Last Modified: 2010-04-21

I'm creating a Telnet like programm.
I want to know, how can I send data to the remote telnet (the telnet to connect to me), so a string will not echo (such as in password scanarios).
I can't find where in the RFC it's defined.

Can anyone help ?

Question by:lirong
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 51

Expert Comment

ID: 7183769
man ioctl
man stty
LVL 14

Expert Comment

ID: 7185567
As for the RFC's, they're mum because it's not a protocol issue, but rather an issue for the host the server is running on (whether the OS thinks it should do character echo or not).

Expert Comment

ID: 7267200
You've probably figured this out by now, but if not...

Most telnet client/servers negotiate two options that control the state of character echo: WILL ECHO and WILL SUPPRESS GO AHEAD.

These two settings specify that each character should be sent from the client to the server, echoed by the server, and displayed on the client when the echo is received.  This reverses what the original RFC854 says about all echos being local and all transmissions been line-at-a-time.

This is done in order to allow the server to control whether or not a character is echoed (and to improve interactivity).  With these settings in place, all a server needs to do to hide a password is to not echo it.

Practially speaking, if you are running a shell on your server to interact with the client, you would call 'stty -echo' to effect this change, and then 'stty echo' to reestablish echo.

In a program, look at the termio(7) ioctl(2).

LVL 21

Expert Comment

ID: 7921715
No comment has been added lately, so it's time to clean up this Topic Area.
I will leave a recommendation for this question in the Cleanup topic area as follows:

- PAQ, no points refunded

Please leave any comments here within the next 7 days


Cleanup Volunteer

Accepted Solution

SpideyMod earned 0 total points
ID: 7967308

Featured Post

[Webinar] Code, Load, and Grow

Managing multiple websites, servers, applications, and security on a daily basis? Join us for a webinar on May 25th to learn how to simplify administration and management of virtual hosts for IT admins, create a secure environment, and deploy code more effectively and frequently.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Installing FreeBSD… FreeBSD is a darling of an operating system. The stability and usability make it a clear choice for servers and desktops (for the cunning). Savvy?  The Ports collection makes available every popular FOSS application and packag…
Using libpcap/Jpcap to capture and send packets on Solaris version (10/11) Library used: 1.      Libpcap ( Version 1.2 2.      Jpcap( Version 0.6 Prerequisite: 1.      GCC …
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question