Python 是否可以自动验证telnet?
使用时,我注意到一些有趣的变量:Python 是否可以自动验证telnet?,python,telnet,telnetlib,Python,Telnet,Telnetlib,使用时,我注意到一些有趣的变量: AUTHENTICATION = chr(37) # Authenticate XAUTH = chr(41) # XAUTH PRAGMA_LOGON = chr(138) # TELOPT PRAGMA LOGON SSPI_LOGON = chr(139) # TELOPT SSPI LOGON 此外,还列出了一些详细描述身份验证选项的RFC 如果我理解正确,如果telnet服务器支持身份验证,我在连接到它时应该会收到IAC DO身份验证。但是,当尝试在
AUTHENTICATION = chr(37) # Authenticate
XAUTH = chr(41) # XAUTH
PRAGMA_LOGON = chr(138) # TELOPT PRAGMA LOGON
SSPI_LOGON = chr(139) # TELOPT SSPI LOGON
此外,还列出了一些详细描述身份验证选项的RFC
如果我理解正确,如果telnet服务器支持身份验证,我在连接到它时应该会收到IAC DO身份验证。但是,当尝试在Linux机器上连接到telnetd时,我没有收到此选项,因此无法发送IAC WILL身份验证
我的理解正确吗?有没有办法让服务器执行身份验证?甚至可以自动验证telnet会话吗?(没有听到“登录:”、“用户名:”、“密码:”和类似提示)是的,您理解正确。如果服务器支持身份验证,则应首先发送DO
。您可以尝试发送WILL
,但这违反了规范,可能无法正常工作
Linux telnetd可能指的是netkit telnetd。就我在主页上所见:
-authmode此选项可用于指定应使用的模式
认证。请注意,此选项仅在telnetd具有
编译时支持身份验证,不可用
在当前版本中。[……]
所以我只能说它不能这么做。我正在使用OpenBSD telnetd(telnetBSD
Gentoo中的包);它似乎有一些授权位,但我根本无法让它工作。我怀疑它只支持基于Kerberos的身份验证
查看中的身份验证类型列表,大多数身份验证类型似乎从未指定过。看看那些是,DSS/DSA是最有趣的(它也用于SSH),但我想很难找到一个兼容的服务器和客户端。遗憾的是,似乎没有关于简单(明文)认证的建议
因此,总而言之:是的,如果有人实施它,这是可能的。但是,由于telnet实际上已经死了,我怀疑您是否会找到这方面的服务器实现。即使您这样做了,您也必须自己编写客户端,这对于受支持的方案来说并不容易。所以我怀疑这是否值得努力。啊,我错过了“不可用”的部分…:)我想是这样的,但很高兴得到确认。非常感谢。