scpを使用してネットワーク経由でファイル(サイズ)をコピーしようとすると、エラー<file> stalled
が発生します。これはなぜですか?どうすれば解決できますか?
scpを使用してネットワーク経由でファイル(サイズ)をコピーしようとすると、エラー<file> stalled
が発生します。これはなぜですか?どうすれば解決できますか?
回答:
これscp
は、可能な限り多くの帯域幅を取得しようとしているために発生し、遅延(ファイアウォールなどによる)が停止する可能性があります。(-lオプションを使用して)帯域幅を制限すると修正されます。
たとえば、帯域幅を1 MB / s(= 8192 Kbits / s)に制限することができます。
scp -l 8192 <file> <destination>
-l 8192
8192 Kビット/秒を意味-l
し、1 Mビット/秒まで動作するかもしれないと言っていると思います(最近は少し時代遅れのようです)。
私はrsyncを使用してそれを解決することができました:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
scpが停止したときに受け取ったエラーメッセージを考えると、暗号化が失敗したのではないかと疑っていました。「ホスト 'myserver(10.10.11.12)'の信頼性は確立できません。ECDSAキーフィンガープリントはSHA256:+ zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo」を念頭に置いて、「scp -c aes128-ctr /tmp/test.dan/bigfile」を実行しました。 src myserver:/ tmp / bigfile」。scpは代替暗号で成功しました。デフォルトの暗号がバッファスペースを吹き飛ばすことに問題はありますか?
代替暗号で「-c」を追加して、ストールが解決するかどうかを確認してください。