Something I've seen in the script: Between --rsh and "ssh -p ..." is a missing '='. If you add the -e before the "ssh -p ..." you get the same as with ---rsh=ssh -p ... . Think the missing '=' is the problem.

Cannot test how to get the correct syntax in the script because my OMV is 2.x and I use rsync as part of a bigger (self scripted) backup solution and not the plugin.

Something I've seen in the script: Between --rsh and "ssh -p ..." is a missing '='. If you add the -e before the "ssh -p ..." you get the same as with ---rsh=ssh -p ... . Think the missing '=' is the problem.

The manual indicates as you point, but i have a similar pull setup using a remote public server also using a different port and it works as expected using --rsh "ssh -p 2000" . I have no idea why is defaulting to port 22 in this case