id="dd-fblike-iframe" src="http://www.mkyong.com/linux/copy-file-to-from-server-via-scp-command/" scrolling="no" frameborder="0" height="0" width="0">
scp data transfer

SCP uses Secure Shell (SSH) to transfer data between client and remote server, it’s fast and secure. In this article, we will show you two common SCP copying examples :

  1. Copying data from your computer to remote server.
  2. Copying data from remote server to your computer.
1. Copying data to Remote Server

Example 1.1 – Copying a file.

scp SourceFile user@server:directory/TargetFile

Copy a file “gae.log” from local computer to remote server(mkyong.com), ‘/home/mkyong/‘ folder, via username “mkyong“.

$ scp gae.log mkyong@mkyong.com:/home/mkyong/
 
Password: 
stdin: is not a tty
gae.log     100% 4193     4.1KB/s   00:00

Example 1.2 – Copying a folder, and all its content.

scp -r SourceFolder user@server:directory/TargetFolder

Copy a folder “tutorials” from local computer to server(mkyong.com), ‘/home/mkyong/‘ folder, via username “mkyong“.

$ scp -r tutorials mkyong@mkyong.com:/home/mkyong/
 
Password: 
stdin: is not a tty
aweber.txt       100% 2895     2.8KB/s   00:01    
codetraining.txt 100%  330     0.3KB/s   00:00    
contact.txt      100%  146     0.1KB/s   00:00    
eclipse.txt      100% 5719     5.6KB/s   00:00
2. Copying data from Remote Server

Example 2.1 – Copying a file.

scp user@server:directory/SourceFile TargetFile

Copy a file “/home/mkyong/modsec_audit.log” from remote server(mkyong.com), to local, current folder (“.“), via username “root“.

$ scp root@mkyong.com:/home/mkyong/modsec_audit.log .
 
Password: 
stdin: is not a tty
modsec_audit.log  100%  244KB 122.1KB/s   00:02

Example 2.2 – Copying a folder, and all its content.

scp -r user@server:directory/SourceFolder TargetFolder

Copy a folder “/home/mkyong/mail” from remote server(mkyong.com), to local, current folder (“.“), via username “mkyong“.

Yongs-MacBook-Air:~ mkyong$ scp -r mkyong@mkyong.com:/home/mkyong/mail .
Password: 
stdin: is not a tty
courierimapuiddb      100%   15     0.0KB/s   00:00    
courierpop3dsizelist  100%   88     0.1KB/s   00:01    
courierimapacl        100%   43     0.0KB/s   00:00    
maildirsize           100%  348     0.3KB/s   00:00
SSH Port
If your server uses a SSH port other than the default of 22, use -p portnumber option.

scp -P 2222 user@host:directory/SourceFile TargetFile
References
  1. Secure Copy (SCP) in Wiki
  2. SSH and SCP how to tips and tricks