web-dev-qa-db-ja.com

SCPが停止するのはなぜですか?どうすれば解決できますか?

Scpを使用して(サイズの)ファイルをネットワーク経由でコピーしようとすると、エラー<file> stalledが発生します。これはなぜですか?どうすれば解決できますか?

49

これは、scpが可能な限り多くの帯域幅を取得しようとしているために発生し、遅延(ファイアウォールなどによる)がそれを停止させる可能性があります。 (-lオプションを使用して)帯域幅を制限すると修正されます。

たとえば、帯域幅を1 MB/s(= 8192 Kbits/s)に制限することができます。

 scp -l 8192 <file> <destination>

ソース: http://www.aixmind.com/?p=1371-Wayback Machine

71
user35297

私はrsyncを使用してそれを解決することができました:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt [email protected]:/tmp/
5
user1453912

Cisco ASAファイアウォールの背後にいる可能性はありますか?その場合、「シーケンス番号のランダム化」をオフにしてください。これは非常に役立ちます。CiscoASAを使用している場合は、TCP Offload(ethtool -K $ INTERFACE tso off gso off gro off)も無効にしますサーバーにBroadcom NICを使用します。

2
dotwaffle

Scpがストールしたときに受け取ったエラーメッセージを考えると、暗号化が失敗したのではないかと考えました。 「ホスト 'myserver(10.10.11.12)'の信頼性は確立できません。ECDSAキーフィンガープリントはSHA256:+ zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo」を念頭に置いて、「scp -c aes128-ctr /tmp/test.dan/bigfile」を実行しました。 src myserver:/ tmp/bigfile」。 scpは代替暗号で成功しました。デフォルトの暗号がバッファスペースを使用しているときに問題がありますか?

代替暗号で「-c」を追加して、ストールが解決するかどうかを確認してください。

1
Dan Snavely