Openstack-连接端口22无路由

2024-06-08 22:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在私有Openstack云上部署应用程序。该应用程序基于客户机-服务器模型,服务器运行在云上的虚拟机上,并具有浮动的IP地址。当客户机(运行在云端或外部)通过restapi进行查询时,服务器在需要时在云中生成本地vm(没有浮动ip),以提供查询服务。我正在使用nova客户端API生成虚拟机。在

在从服务器生成云中的本地VM之后,我尝试使用Fabric在本地VM上复制并运行代码。当我试图运行一个Fabric任务来复制代码时,我得到了一个错误-

DEBUG MSG:: command to run - python copyCode.py <local VM's IP>

Fatal error: Low level socket error connecting to host <local VM's IP> on port 22: No route to host (tried 1 time)

Underlying exception:
    No route to host

Aborting.

其中copyCode.py(使用subprocess.Popen从服务器调用的脚本)有一个使用putAPI的Fabric任务,如here所示。在

我在服务器上禁用了主机密钥检查,如here所示,因此我认为由于身份验证要求,问题可能不会出现。当这个进程在服务器上运行时,我还可以从另一个shell中ssh/runpython copyCode.py <local VM's IP>命令,以获得所需的结果(即代码被复制),而不会产生任何此类错误。在

我是不是少了点什么?任何见解都将不胜感激。在


Tags: tono代码pyip服务器应用程序host