Fabric提示'无路由到主机',尽管我可以通过SSH访问

2 投票
1 回答
1101 浏览
提问于 2025-04-16 14:06

我在用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连接,可能这就是原因。希望对你有帮助。

撰写回答