2

我在使用 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')

此外,我正在使用装饰器将不同的主机连接到我的 fabfile 的其余部分@hosts()(这种特殊方法会上传静态媒体,该媒体是从与应用程序本身不同的地方提供的)。

4

1 回答 1

5

我遇到过同样的问题。没有对其进行调查,而是使用 IP 地址代替主机名有所帮助。这个特定的主机有一个 IPv6 AAAA 记录,但我的客户端没有 IPv6 连接,也许这就是原因。高温高压

于 2011-04-15T11:20:26.960 回答