とある学生の技術Blog

半分くらい自分の備忘録として…

rsyncでファイルの転送に失敗する2つの原因と対処

あるとき、rsyncでマシンAからマシンBへファイル転送をしようとしたところ、エラーが出て失敗しました。その対処に躓いたので共有します。

エラーの概要

実際に出たエラーは以下のとおりです。

rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [sender=2.6.9]

このエラーの原因には大きく2つがあります。

転送量が多すぎる

rsyncが大きなファイルの転送で失敗する(解決済み) - toyoshiの日記 ここのサイトによると、

bwlimit=xxxx --timeout=xxx

のようにbwlimitとtimeoutを設定してあげればいいようです。

ポートが開放されていない(許可されていない)

私が躓いていた原因はこちらでした。
22番ポートではなく2222番ポートを使うように設定していたにも関わらず、ポートを開放していなかったためエラーとなっていたようです。