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


52

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


これにはrcloneが好きです。私はそれで問題を経験したことはありません。
ハトシェプスト

私はキャンセルとscpコマンドを再起動し、問題は私のために去っていきました
キロジュール

回答:


72

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

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

 scp -l 8192 <file> <destination>

出典:http : //www.aixmind.com/?p=1371-Wayback Machine


回答とソースへのリンクをありがとう。しかし、あなたのソースはそれが-l 81928192 Kビット/秒を意味-lし、1 Mビット/秒まで動作するかもしれないと言っていると思います(最近は少し時代遅れのようです)。
elmicha

2
@elmicha 8192Kb == 1MB
ルルーシュランペルージ

@Eknathおっと、あなたは正しい。
elmicha

2
明確にするために、この例ではscpの帯域幅を8192 Kビット/秒に制限しています。ソース記事の著者は、この数値が最大1メガビット/秒の接続で正常に機能することを示唆しています。
アーウィンウェッセルズ14年

1
魅力のように働いた:)
Saurabh

5

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

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/

2

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


それは天才です。その変更は永続的ですか、それともコマンドをどこかに配置する必要がありますか?明確にするために、cscotunインターフェイスではなく、NICで設定する必要があります。
mjaggard

1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.