远程登录IAC指令应答(Telnet IAC command answering)

2019-06-24 03:09发布

我试图通过谈判与插座的Telnet连接。 该插座是否正常工作,但服务器是告诉我,事情:

ÿýÿýÿûÿû

login:

所述ÿýÿýÿûÿû装置255 253 1 255 253 31 255 251 1 255 251 3

我读了所有的RFC文档,但我不明白,我应该与响应能够(字符串ASCII数据?)发送到服务器,我的愿望是成功运行login提示符,然后发送命令到像“一台服务器叫停”或别的东西。

在此先感谢您的回答。

Answer 1:

从RFC 854 :

由于NVT时没有启用的选项是什么离开了,不,不会响应,保证留在其两端能够处理的状态的连接。 因此,所有主机都可以实现自己的TELNET程序是完全不知道的选项不支持的,简单地返回一个甩去(即拒绝)不能被理解的任何选项请求。

也就是说,每WILL ,响应DONT 。 对于每一个DO ,回复WONT

在你的情况,你的信(见IANA分配的telnet选项 ):

255 253 1    IAC DO ECHO
255 253 31   IAC DO NAWS
255 251 1    IAC WILL ECHO
255 251 3    IAC WILL SUPPRESS-GO-AHEAD

所以,你应该回应:

255 252 1    IAC WONT ECHO
255 252 31   IAC WONT NAWS
255 254 1    IAC DONT ECHO
255 254 3    IAC DONT SUPPRESS-GO-AHEAD

请注意,你不必知道1,3或31的实际含义。 这就是美。 你可以拒绝那些选项,甚至不知道自己的定义。 你只是默认为网络虚拟终端。



Answer 2:

看它在RFC 854

255 253 1  IAC DO #1 
255 253 31 IAC DO #31
255 251 1  IAC WILL #1
255 251 3  IAC WILL #3

现在查找参数值在这里 :1:=回声,31:=窗口大小。



文章来源: Telnet IAC command answering