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番ポートを使うように設定していたにも関わらず、ポートを開放していなかったためエラーとなっていたようです。