如何取消抑制本地回声
我试图通过发送 0xFF 0xFD 0x2D (IAC DO SUPPRESS_LOCAL_ECHO) 来抑制 telnet 会话中密码的本地回显。 这很好用。
我的问题是在密码后启用本地回显。 我正在发送 0xFF 0xFE 0x2D(IAC DONT SUPPRESS_LOCAL_ECHO)。 但我没有看到我之后输入的任何命令。
我正在使用 MS Telnet 程序进行连接。
IAC 在此处进行了描述。
抑制本地回声在此处定义
I am trying to suppress the local echo of a password in a telnet session by sending 0xFF 0xFD 0x2D (IAC DO SUPPRESS_LOCAL_ECHO). This works fine.
My trouble is enabling the local echo after the password. I am sending 0xFF 0xFE 0x2D (IAC DONT SUPPRESS_LOCAL_ECHO). But I don't see any of my commands that I type afterwards.
I am using the MS Telnet program to connect.
The IAC is describe here.
The Suppress Local Echo is defined here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 telnet.exe 中的 telnet 会话期间,您可以通过按 Ctrl + ] 弹出 telnet 提示符
,然后输入“
set localecho
”或“
unset localecho
”来打开或关闭 localecho。按 Enter 返回到您的 telnet 会话。
During your telnet sessions in telnet.exe you can pop up the telnet prompt by pressing Ctrl + ]
After that, type "
set localecho
" or "unset localecho
" to switch localecho on or off.Press Enter to return to your telnet session.
上面顺序错误。
根据我发现的一些文件,我的顺序应该是错误的(会/不会翻转)。 然而它与 Putty 和 MS Telnet 一起工作 - 奇怪。
请尝试这个:
Wrong sequence above.
According to some document i found, my sequence should be wrong (WILL/WONT flipped). However it worked with Putty and MS Telnet - strange.
Please try this:
根据我今天的调查:
MS Telnet 客户端接受“set localecho”和“unset localecho”,但除了记录状态之外,对它们不执行任何操作。 它不会通过网络发送任何内容。 无论您做什么以及“d”说什么,客户端的真实状态仍然是“无本地回显”。
MS Telnet 服务器发送 IAC,WILL,ECHO,并在回复中接受 IAC,DO,ECHO 和 IAC,DONT,ECHO,但完全忽略它们,始终保持 WILL ECHO 状态。 您可以稍后发送 IAC,DO,ECHO 或 IAC,DONT,ECHO,它甚至不会回复。
因此,如果您使用 MS 客户端与非 MS Telnet 服务器通话,或使用另一个客户端与 MS Telnet 服务器通话,您最好保持在无本地回显模式,否则您将得到双重回显。
Windows Vista 64。
According to my investigations today:
The MS Telnet client accepts 'set localecho' and 'unset localecho' but does nothing with them except record the state. It doesn't send anything on the wire. The real state of the client remains 'no local echo' no matter what you do and what 'd' says.
The MS Telnet server sends IAC,WILL,ECHO, and in reply accepts IAC,DO,ECHO, and IAC,DONT,ECHO, but completely ignores them, remaining in WILL ECHO state throughout. You can send IAC,DO,ECHO or IAC,DONT,ECHO later on and it won't even reply.
Accordingly, if you are either using the MS client to speak to a non-MS Telnet server or using another client to speak to the MS Telnet server you better stay in no-local-echo mode, otherwise you will get dual echoing.
Windows Vista 64.
发送一个退格键,然后发送一个 *。 这将备份光标,然后在刚刚打印的字符上打印*。 如果连接速度较慢,角色可能会停留一段时间。 还要查找“\n”,不要尝试覆盖它。
Send a backspace and then a *. This will backup the cursor and then print a * over the character they just printed. If it is a slow connection the character may be there for some amount of time. Also look for the '\n' and don't try to over write that.