Clear all

How to use rsync with non standard ssh port  

Joined: 6 years ago
Posts: 262
Topic starter  

rsync is a useful utility when transferring files between servers. It can be used to copy files over SSH to a remote server and vice versa. I deal with all kinds of migrations every day. So rsync has become tool I use everyday.

Today, I was migrating a website to a remote server that had a custom SSH port. By default, rsync will try to connect to remote server on port 22. Connection will fail because the remote server is configured to use port 2222 as the SSH port. So I had to specify the custom SSH port in the command. The solution was to add the following flag to the rsync command.

-e 'ssh -p 2222'

So my final command looked something like this,

rsync -e 'ssh -p 2222' --progress -a /home/username/public_html/ username@xx.xx.1xx.xx:/home/username/public_html

This rsync command pushes local file to a remote server with custom SSH port 2222. The local SSH port doesn't matter in this case.

Back to top button

We use cookies to give you the best online experience. By agreeing you accept the use of cookies in accordance with our cookie policy.