我有与How to unsupress local echo相同的问题,但该线程中的任何解决方案都是不可取的。
具体来说,我使用 telnet 与一个简单的 Ruby 程序进行通信,该程序需要身份验证才能远程连接。当提示用户输入密码时,我想禁止本地回显,因此我发送密码提示后跟 IAC DONT ECHO,然后在收到换行符后发送 IAC DO ECHO。
这种方法似乎适用于大多数 telnet 客户端,但是当使用 windows 'telnet'(Windows XP SP2 版本)时,我分别返回 IAC WONT ECHO 和 IAC WILL ECHO,但在密码提示后本地回显被永久禁用。
有谁知道可以解决这个问题,还是我只需要避免使用 Windows telnet?