python paramiko socket.error:[Errno 113]没有到主机的路由

python paramiko socket.error:[Errno 113]没有到主机的路由,python,sockets,ssh,paramiko,Python,Sockets,Ssh,Paramiko,我无法用paramiko连接到我的主机。不过,通过外壳连接是没有问题的 我的代码: import socket from paramiko import client ssh=client.SSHClient() ssh.load_system_host_keys() host=socket.gethostbyname("rumo.fritz.box") # works -> host exists print host ssh.connect(host,2012,"sshad","MyP

我无法用paramiko连接到我的主机。不过,通过外壳连接是没有问题的

我的代码:

import socket
from paramiko import client
ssh=client.SSHClient()
ssh.load_system_host_keys()
host=socket.gethostbyname("rumo.fritz.box") # works -> host exists
print host
ssh.connect(host,2012,"sshad","MyPassword",timeout=10)
stdin,stdout,stderr=ssh.exec_command("ls -la")
ssh.close()
错误+输出:

192.168.178.37
Traceback (most recent call last):
  File "./rumo_suspend.py", line 20, in <module>
    ssh.connect(host,2012,"sshad","MyPassword",timeout=10)
  File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 296, in connect
    sock.connect(addr)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 113] No route to host

我将尝试获取ip6地址,并查看您是否可以连接到该地址。尝试不使用
套接字。gethostbyname()
ssh.connect()
将处理主机名。@HåkenLid我只是连接到同一局域网中的计算机。路由器不支持ipv6。@mhawke这当然是我第一次尝试的。这没什么区别。我刚才使用了
socket.gethostbyname()
来确保错误是由paramiko函数引起的,而不是由我的dns配置引起的。您是否找到了解决方案?我也有类似的问题。
ssh -p 2012 sshad@rumo.fritz.box
sshad@rumo.fritz.box's password: 
Welcome to Linux Mint 17.2 Rafaela (GNU/Linux 3.16.0-031600-generic x86_64)