3

paramiko を使用して SFTP 経由でファイルを取得しようとしています。接続し、ディレクトリを一覧表示でき、ファイルの最初のメガバイトほどをダウンロードすることさえできますが、その後ハングします。例外もエラーも何もありません。それは無期限にそこにぶら下がっています。

ここに私が取り組んでいるコードがあります:

import paramiko
t = paramiko.Transport( host )
t.connect( username=uname, password=passwd )
f = paramiko.SFTPClient.from_transport( t )
print f.listdir()
f.get( fname, fname ) #it hangs on this line :\

問題のホストへの sftp アクセスはありますが、シェル アクセスはありません。ホストには、定期的にフェッチして Python スクリプトで処理する必要がある単一のファイルが含まれています。

この問題に関するヘルプ、または Python で SFTP を実行するための代替ソリューションは大歓迎です :)

4

2 に答える 2

1

クライアントでWiresharkを起動し、プロトコルレベルで何が起こっているかを確認することをお勧めします。暗号化されるため、パケット内のデータを読み取ることはできませんが、TCP / IPレベルで何が起こっているかがわかり、それが手がかりになる可能性があります。

于 2010-08-11T15:31:34.810 に答える