首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用无法将telnet传送到远程主机,尽管bash telnet <host> <port>可以工作。

使用无法将telnet传送到远程主机,尽管bash telnet <host> <port>可以工作。
EN

Stack Overflow用户
提问于 2017-11-10 16:08:57
回答 1查看 801关注 0票数 1

为了使telnet会话自动化,我使用pythons作为unix中expect shell的替代。我尝试了expect,它运行得很好,但是我想使用python的特性。一个正常的"telnet主机端口“工作正常。以下简单代码将产生异常:

代码语言:javascript
运行
复制
import telnetlib
tn = telnetlib.Telnet('xxx.xxx.xxx.xxx', PORT)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/telnetlib.py", line 209, in __init__
    self.open(host, port, timeout)
  File "/usr/lib64/python2.7/telnetlib.py", line 225, in open
    self.sock = socket.create_connection((host, port), timeout)
  File "/usr/lib64/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 101] Network is unreachable

我是在一个远程主机上运行的,一个红帽linux发行版。我还尝试使用socket.connect()创建一个连接,并得到以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 101] Network is unreachable

如果我想连接到localhost,但只连接到localhost,telnetlib就能工作。我也尝试过其他的telnet服务器,并且我得到了同样的“网络是不可访问的”错误。

我也知道pexpect是存在的,但如果可能的话,我更愿意使用telnetlib。

EN

Stack Overflow用户

回答已采纳

发布于 2017-11-10 16:40:40

现在起作用了。解决方案很简单,终止并重新启动会话到我运行脚本的远程主机。它以前不起作用的原因仍然让我无法理解,然而,过去我使用NX访问主机时遇到了一些问题。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47226895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档