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アドレスを使用するとホスト名が役立ちました。この特定のホストにはIPv6AAAAレコードがありましたが、私のクライアントにはIPv6接続がありませんでした。おそらく、これが理由です。HTH

于 2011-04-15T11:20:26.960 に答える