scp a folder to or from one server


To transfer a local folder to a server, run:

scp -r folder/ user@<ip-address>:/destination/path/

The folder will then end up in /destination/path/folder with all its content.

To transfer a folder from a server to your local machine, run:

scp -r user@<ip-address>:/destination/path/folder /Users/username

The folder will now end up in /Users/username/folder.

If you have set up a configuration in .ssh/config, e.g.

Host servername
 HostName <ip-address>
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/id_rsa

you can transfer files with

scp -r folder/ servername:/destination/path