Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以自动验证telnet?_Python_Telnet_Telnetlib - Fatal编程技术网

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实际上已经死了,我怀疑您是否会找到这方面的服务器实现。即使您这样做了,您也必须自己编写客户端,这对于受支持的方案来说并不容易。所以我怀疑这是否值得努力。

啊,我错过了“不可用”的部分…:)我想是这样的,但很高兴得到确认。非常感谢。