问题描述
||
我在使用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的其余部分(此特定方法上载静态媒体,该媒体是从与应用程序本身不同的位置提供的)。
解决方法
我遇到过同样的问题。没有进行调查,但是使用IP地址代替了主机名。该特定主机具有IPv6 AAAA记录,但是我的客户端没有IPv6连接,也许这就是原因。高温超导