How to Use SCP Command in Linux


Linux and Unix methods are well known for his or her safety and make allowance the switch of recordsdata securely. You can use its SCP (protected reproduction) command-line instrument for shifting the recordsdata and directories around the gadget in a protected approach. The SCP command will create an ssh connection within the backend whilst copying the recordsdata/directories from the native gadget to the far flung gadget or vice versa. It signifies that the SCP works at the identical mechanism because the SSH safety, like password-protected or authentication the use of keys.

SCP instructions are used easily on Linux/Unix methods. You can use the SCP command in lots of circumstances; we now have stated some sensible examples.

Syntax of SCP Command

You can use the beneath syntax whilst working the SCP instructions at the command-line instrument. The syntax beneath is helping switch the desired recordsdata or directories from the native tool to the far flung gadget.

# scp choices> files_or_directories> consumer@target_host:/folder>

The syntax beneath is helping to switch the recordsdata or directories from the far flung location to the native gadget.

# scp choices> consumer@target_host:/recordsdata   folder_local_system>

SCP Command Options

Following are some choices are used along side the SCP command for quite a lot of use.

  • -C this selection allows the Compression
  • -i this selection will assist in figuring out File or personal key
  • -l this selection will assist in proscribing the bandwidth whilst copying
  • -P this selection will assist in specifying the particular ssh port selection of the objective host
  • -p this selection will assist in keeping the desired permissions, modes, and get right of entry to time for the specified recordsdata whilst copying
  • -q This possibility will assist in suppressing the caution message of SSH
  • -r this selection will assist in copying the recordsdata and directories recursively
  • -v This possibility will give you the verbose output

Example of SCP Command

1. Copying Required Files or Directories From the Local Device to the Remote Device

Suppose you need to duplicate the present jdk rpm package deal from the native tool to the far flung tool, then run the beneath command.

scp jdk-linux-x64_bin.rpm root@

This command will reproduction the package deal report to the far flung gadget underneath the /choose folder.

2. Copy Files From Remote to the Local System.

Run the below-mentioned command to duplicate the report from the far flung tool to the native tool.

scp root@ /tmp

You can verify the report switch the use of the beneath command:

ls -l /tmp/Technical-Doc-RHS.odt

3. Getting Verbose Output During File Transfer

While the use of the SCP command, one can get the verbose output pointing out each step and perceive what is going on within the background. Such output will assist in troubleshooting the mistake, debugging, and solving the mistake. Use the below-mentioned command or syntax for purchasing the verbose output at the display.

scp -v jdk-linux-x64_bin.rpm root@

4. Transferring Multiple Files to the Remote System Simultaneously

You can use the SCP command for shifting or copying a number of recordsdata at a unmarried time. For this, you wish to have to specify quite a lot of report names separated by way of house. Use the beneath instance for doing so.

scp set up.txt index.html jdk-linux-x64_bin.rpm root@

5. Transferring Files Across Two Remote Systems.

Using SCP will permit you to switch a report throughout two far flung methods. For that, use a Linux gadget attached to 2 different far flung methods to organize the switch of recordsdata. Use the beneath syntax for doing so.

# scp consumer@remote_hosts1:/files_to_transfer>  consumer@remote_host2:/folder>

6. Copying Files or Directories Recursively

You can specify the “-r” possibility along side the reproduction command if you wish to recursively switch the desired recordsdata or directories from one gadget to every other over the community. You can believe the beneath instance.

scp -r Downloads root@

Run the beneath command to substantiate the switch.

ssh root@ “ls -ld /opt/Downloads”

7. Increasing File Transfer Speed.

Use the “-c” possibility for compressing the recordsdata or folders for rushing up the switch. It will mechanically compress the shifting recordsdata on the supply and decompress the recordsdata on the vacation spot gadget.

scp -r -C Downloads root@

8. Limit the bandwidth of the community whilst shifting or copying the report.

Use the SCP command and the “-l” technique to prohibit the bandwidth whilst copying. You can specify the bandwidth in Kbit/s. Consider the beneath instance for doing so.

scp -l 500 jdk-linux-x64_bin.rpm root@

9. Specifying Different SSH Port

You can specify the other ssh ports the use of the SCP command with the assistance of the “-P” choices that can specify the port. Here we’re specifying the port as “2022”.

scp -P 2022 jdk-linux-x64_bin.rpm root@

10. Preserving Permissions, Modes, and Access Time of Files.

Using the SCP command, it is possible for you to to keep the report’s permissions, mode, and get right of entry to time the use of the “-p” possibility. Consider the beneath instance for doing so.

scp -p jdk-linux-x64_bin.rpm root@

11. Transferring Files in a Quiet Mode.

If you need to suppress the switch development, you’ll use the SCP command along side the “-q” possibility. Consider the next instance for doing so.

scp -q -r Downloads root@

12. Identify File While Transferring.

Linux environments most commonly favor key-based authentications. Using SCP, you’ll specify the id report or personal key report the use of the “-i” possibility.

scp -i my_key.pem -r Downloads root@

13. Using Different “ssh_config” Files.

In SCP, you’ll use the “-F” possibility for the use of the other ssh_config recordsdata. Use the beneath syntax for doing so.

scp -F /house/new_ssh_config -r Downloads root@


The SCP is essentially the most recurrently used command-line instrument in Linux and Unix methods to soundly switch the recordsdata or directories. This command comes with quite a lot of choices that can be utilized for a couple of functions and make your paintings more uncomplicated in lots of circumstances, like compressing recordsdata, expanding bandwidth, and extra. If you’re incessantly operating on a Linux gadget, many of the paintings comprises shifting recordsdata that will have to be saved protected whilst shifting, as they’ll comprise the most important information.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More