DEV Community

Cover image for Ports for ssh, scp, rsync
Florian Stolzenhain
Florian Stolzenhain

Posted on

Ports for ssh, scp, rsync

Original post on my blog, happy to include feedback!
Cover: Théophile Steinlen, via Clawmarks

Have to look1 this2 up3 every time4:

Assuming you're connected to a machine like

ssh user@my.host.server
Enter fullscreen mode Exit fullscreen mode

and want to transfer files afterwards, you'll likely update your recent command to

scp user@my.host.server:/my/folder/my.file dest/folder
Enter fullscreen mode Exit fullscreen mode

or

rsync -a user@my.host.server:/my/folder dest/
Enter fullscreen mode Exit fullscreen mode

for copying said files. So far, so good.

When relying on ports, this gets way more complicated due to differing parameter styles for each command which are

# `-p[port]`
ssh -p222 user@my.host.server

# `-P [port]`
scp -P 222 user@my.host.server:/my/folder/my.file dest/folder

# set port on custom remote shell
rsync -a -e "ssh -p222" user@my.host.server:/my/folder/my.file dest/folder
Enter fullscreen mode Exit fullscreen mode

(Note that rsync has more options for defining TCP daemon ports with --port=[PORT] which is probably not what you want)

You're welcome!


  1. ssh manpage 

  2. scp manpage 

  3. rsync manpage 

  4. Find offline documentation tools on Stackoverflow … or use Dash on Macs and Zeal man docsets on Windows 

Top comments (0)