Explain about SCP Command in Linux ?

Nanduri Balajee
4 min readMay 16, 2019

--

SCP (secure copy) is an order line utility that enables you to safely copy documents and indexes between two areas.

With scp, you can copy a document or index:

• From your nearby framework to a remote framework.

• From a remote framework to your nearby framework.

• Between two remote frameworks from your nearby framework.

While exchanging information with scp both the documents and secret word are encoded so anybody snooping on the traffic doesn’t get anything touchy. In this Linux training instructional exercise, we will tell you the best way to utilize the scp direction through common sense precedents and definite clarifications of the most well-known scp alternatives.

SCP Command Syntax

Before going into how to utilize the scp order, we should begin by assessing the fundamental linguistic structure.

The scp utility articulations take the accompanying structure:

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

• OPTION — scp alternatives, for example, figure, ssh arrangement, ssh port, limit, recursive copy ..and so on

• [user@]SRC_HOST:]file1 — Source document.

• [user@]DEST_HOST:]file2 — Destination document

Nearby documents should be determined utilizing an outright or relative way while remote record names ought to incorporate a client and host particular.

scp gives various choices that control each part of its conduct. The most generally utilized alternatives are:

• -P Specifies the remote host ssh port.

• -p Preserves records alteration and access times.

• -q Use this alternative in the event that you need to smother the advancement meter and non-mistake messages.

• -C. This choice will constrain scp to packs the information as it is sent to the goal machine.

• -r This alternative will advise scp to recursively copy catalogs.

Before you Begin

The scp order depends on ssh for information exchange, so it requires a ssh key or secret key to validate on the remote frameworks.

The colon(:) is the means by which scp recognize a neighbourhood and remote areas.

To have the option to copy documents you should have at any rate perused authorizations on the source record and compose consent on the objective framework.

Be cautious when duplicating documents that share a similar name and area on the two frameworks, scp will overwrite records without notice.

While exchanging huge documents it is prescribed to run the scp direction inside a screen or tmux session.

copy Files and Directories Between Two Systems with SCP

Back up the Local File to a Remote System with the scp Command

To duplicate a document from a nearby to a remote framework run the accompanying direction:

scp file.txt remote_username@10.10.0.2:/remote/catalog

Here, file.txt is the name of the document we need to copy, remote_username is the client on the remote server, 10.10.0.2 is the server IP address. The/remote/catalog is the way to the registry you need to copy the record to, in the event that you don’t indicate a remote index, the document will be replicated to the remote client home index.

You will be provoked to enter the client secret word and the exchange procedure will begin.

remote_username@10.10.0.2’s secret word:

file.txt 100% 0 0.0KB/s 00:00

Excluding the filename from the goal area copys the document with the first name. On the off chance that you need to spare the record under an alternate name you have to determine another name:

scp file.txt remote_username@10.10.0.2:/remote/catalog/newfilename.txt

On the off chance that SSH on the remote host is tuning in on a port other than the default 22 then you can determine the port utilizing the — P contention:

ssh — P 2322 file.txt remote_username@10.10.0.2:/remote/index

The order to copy a registry is much similar to as when replicating records. The main distinction is that you have to utilize the — r banner for recursive.

To copy a registry from a neighborhood to remote framework utilize the — r alternative:

scp — r/neighborhood/index remote_username@10.10.0.2:/remote/registry

Copy a Remote File to a Local System utilizing the scp Command

To copy a record from a remote to a nearby framework, utilize the remote area as source and neighborhood area as the goal.

For instance to copy a record named file.txt from a remote server with ip 10.10.0.2 run the accompanying order:

scp remote_username@10.10.0.2:/remote/file.txt/neighborhood/registry

On the off chance that you haven’t set a password less SSH login to the remote machine, you will be approached to enter the client secret key.

Visit Linux online training to get the clear information

Copy a File Between Two Remote Systems utilizing the scp Command

Dissimilar to rsync, when utilizing scp you don’t need to sign in to one of the servers to exchange records starting with one then onto the next remote machine.

The accompanying order will copy the record/documents/file.txt from the remote host host1.com to the catalog/records on the remote host host2.com.

scp user1@host1.com:/records/file.txt user2@host2.com:/documents

You will be incited to enter the passwords for both remote records. The information will be exchange legitimately from one remote host to the next.

To course the traffic through the machine on which the direction is issued utilize the — 3 alternative:

scp — 3 user1@host1.com:/records/file.txt user2@host2.com:/documents

In this instructional exercise, you figured out how to utilize the scp order to copy records and catalogs.

You may likewise need to set up a SSH key-based confirmation and associate with your Linux servers without entering a secret phrase.

In the event that you are consistently associating with similar frameworks, you can rearrange your work process by characterizing the majority of your associations in the SSH config document.

Get more clear picture on this through Linux course

--

--

Nanduri Balajee
Nanduri Balajee

Written by Nanduri Balajee

Iam a Technical Content writer having 4years of Industry experience. Till now, I have written 300+ articles and 6 tutorials

No responses yet