scpコマンドでlost connectionのエラー!帯域制限してみた

こんにちは、さるまりんです。

今回はコマンドの小ネタです。

サーバーにファイルをscpで上げようとしてエラーが発生しました。

$ scp salu-app.jar dev-salu:~/
0%    0     0.0KB/s   --:-- ETAclient_loop: send disconnect: Broken pipe
lost connection

サーバー上のディスクスペースが埋まってるわけでもなく、sshで繋いだら特におかしなこともなくだったので、scpで転送速度を制限(帯域制限)してアップしてみました。

$ scp -l 2000 salu-app.jar dev-salu:~/

これでエラーなく実行できました。

-l オプションを使って指定します。

上の例は2Mb/秒に制限しています。 

他の原因で同じエラーが出ることもあるかもしれないですが、今回はこれで回避できたのでメモしておきます。

読んでくださってありがとうございました。

それではまた!

コメント

  1. ゆき より:

    dd if=hogehoge.tgz | ssh server “(dd of=/tmp/hogehoge.tgz)”
    これだとうまくいくです。
    なんでだろう?

    • さるまりん より:

      おお、このやり方知らなかったです。
      ddコマンドも、一回の読み書きの量を指定できたりするので、その調整でうまくいくのかしら。
      試してみたいと思います。
      ありがとうございます!