Fabric提示'无路由到主机',尽管我可以通过SSH访问
我在用Fabric上传文件到服务器时遇到了一些问题。输出结果是这样的:
Fatal error: Low level socket error connecting to host ssh.example.com: No route to host
Aborting.
奇怪的是,当我手动使用ssh
连接(我用的主机字符串和fabfile里的一模一样,是复制粘贴过来的,确保没有错误),一切都正常。我也可以手动用scp
把文件复制到同样的位置。
在我的Fabfile中,有一行代码可能是问题所在,如果这能帮到你:
put('media.tgz','/home/private/media.tgz')
另外,我用@hosts()
装饰器连接到一个和fabfile其他部分不同的主机(这个特定的方法是用来上传静态媒体的,而这些媒体是从一个和应用本身不同的地方提供的)。
1 个回答
6
我也遇到过同样的问题。虽然没有深入研究,但我发现用IP地址代替主机名可以解决这个问题。这个主机有一个IPv6的AAAA记录,但我的客户端没有IPv6连接,可能这就是原因。希望对你有帮助。