我从Linux服务器telnet到windows机器以运行python脚本。该脚本将继续运行约25分钟,但由于Telnet已关闭,它始终在运行约20分钟后退出。在Linux服务器上显示"connection closed by foreign host“。
有没有办法在脚本运行期间保持会话打开?
windows上的Telnet配置:
The following are the settings on localhost
Alt Key Mapped to 'CTRL+A' : YES
Idle session timeout : Not On
Max connections : 10
Telnet port : 23
Max failed login attempts : 3
End tasks on disconnect : YES
Mode of Operation : Console
Authentication Mechanism : NTLM, Password
Default Domain : NGAI_Veriwave
State : Running发布于 2015-08-23 01:09:43
您需要在telnet会话上启用keepalives。如果您从Python端执行此操作,则通常会执行以下操作:
x = sock.setsockopt( socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)不过,我不确定当Python是主机时是否可以这样做--您应该看看telnet程序(例如putty)是否也有这个选项。Here是关于这个主题的更多信息。
发布于 2015-08-23 01:16:53
远程登录服务很可能启用了IdleSessionTimeout (timeoutactive=yes)。
我怀疑它与TCP KeepAlives有任何关系。
https://stackoverflow.com/questions/32150725
复制相似问题