2012-05-09 64 views
1

ftpサーバーに接続するスクリプトを作成した場合は、自分のPCとその稼働中のローカルでテストしましたが、サーバー上では次のようになります。(113、 'No route to host' )。シェルごとにftp XX.XX.XX.XXと接続すると問題ありません!これは私がPythonで接続しようとする方法である:ホストへのルートエラー113

  import ftplip 
      meinftp = ftplib.FTP(ip) 
      meinftp.login(user,password) 
      meinftp.cwd(ftpdirectory) 

任意のアイデア私がホストへのルートを取得しない理由?ファイアウォールがブロックされていません。

答えて

0

これはおそらくファイアウォールの問題です。ファイアウォールを無効にしてみてください。

+0

その後、私はコンソールに接続できませんでした。 – user1010775

+0

@poster私があなただったら私が試したでしょう。 – animaonline

+0

ファイアウォールを無効にすることはできません!ファイアウォールは無料です! – user1010775

1

pythonは、DNS名が使用できてもサービスが動作していない場合でも、113 'No route to host'を返します。

FTPパッシブオプションに固有のことがあります。

スクリプトを 'strace'で実行すると、何が失敗しているかを確認できます。

straceの-foを/ tmp /のpythonを記録私はおなじみの、straceのは、ここに良いツールですが、あなたはそれに慣れていない場合、それは少し困難なことができ、または少なくともことに同意

0

参照の引用もhttps://stumbles.id.au/python-ftps-and-mis-configured-servers.html

:「私は最終的にサーバーが送信され、FileZillaのログにメッセージを気づいデバッグにstraceのと同様のツールの使用についてC.

とルーティング不可能なアドレスを持つ受動応答。代わりにサーバーアドレスを使用する。 FTPSサーバーが誤って構成され、パブリックインターネットからアクセスできない内部IPアドレスを使用してPASVコマンドに返信していたことが判明しました。これは、一般的な構成上の問題で、一部のFTPクライアントが問題を検出し、代わりに既存のサーバーアドレスを使用しているようです。しかし、PythonのFTPクライアントはこれをしません。 "

関連する問題