broken pipe when using rsync via ssh

Just some interesting code to remember

The Issue

When copying large image files between servers I use rsync to resume/continue interrupted file transfers.

The file transfer can be secured by ssh/sftp, but might result in broken pipe errors when the connection is dropped while checksums are calculated.

My Solution

This command copies files via ssh by rsync:

rsync -av --progress --append-verify -e "ssh -p 22" .

To resolve broken pipe errors:

cat <<EOF >> ~/.ssh/config
Host *
  ServerAliveInterval 120
  ServerAliveCountMax 100
comments powered by Disqus