Synology rsync and non standard ports

2016-03-09  |   |  infrastructure  

Recently running rsync to my Synology diskstation stopped working. I had just changed my default SSH port to a non standard one. Learn how to fix it.

Synology recommends to change the default SSH port to a non standard one. What they forgot to tell you is that it will break your ability to rsync into the machine. Here is a way to fix it.

The workaround way

One way to fix it is to use the --rsync-path=/usr/syno/bin/rsync option.

rsync -avz --rsync-path=/usr/syno/bin/rsync from-dir/ synology:/volume1/Backups/to-dir

Since you use a non standard SSH port, make sure to also update your .ssh/config file to point to the right one.

Host synology
    User alice
    Hostname 192.168.2.34 # my synology IP
    Port 911 # my new SSH port and a nice car

That works around the Synology quirk but it requires to update all your rsync scripts.

The proper way

Log to the web management console and open the Backup & Replication application. Select Backup Services and update the SSH encryption port to match your new SSH port, in my example 911. Note that for some reason the UI forbids certain port numbers. Make sure to use a non restricted number for your SSH port in the first place or use trial and error.

The SSH port can be changed in the Control panel, Terminal & SNMP.


Name: Emmanuel Bernard
Bio tags: French, Open Source actor, Hibernate, (No)SQL, JCP, JBoss, Snowboard, Economy
Employer: JBoss by Red Hat
Resume: LinkedIn
Team blog: in.relation.to
Personal blog: No relation to
Microblog: Twitter, Google+
Geoloc: Paris, France

Tags