rsync error: protocol incompatibility (code 2)
Posted on November 14th, 2018 by whinger. Filed under Tech.
I needed to push a lot of files from a (very) old server (RHEL3) to a newer one (RHEL7). rsync seemed like a smart choice, because I will need to rerun the command to push any updated files at a later date.
Problem is, rsync complains
rsync error: protocol incompatibility (code 2) at compat.c(62)
There are loads of webpages suggesting this is a problem with your .bashrc outputting text when it shouldn’t, but in my case that wasn’t it; turns out rsync rather stupidly uses the latest protocol version without checking to see if both ends will support it. The new version on the target machine was blithely talking a version that the old version wouldn’t run.
Anyway, to cut a long story short, adding
--rsync-path="rsync --protocol=30"
to the rsync command line worked for me.