SCP command usage in Linux
SCP is short for secure copy. SCP is a secure remote file copy command based on SSH login in Linux. The SCP command of Linux can copy files and directories between Linux servers.
SCP command usage:
SCP Copies files between different hosts on the network. It uses the SSH security protocol to transmit data and has the same authentication mechanism as SSH, thus securely copying files remotely.
Basic SCP command format:
SCP [-1246 bcpqrv] [-C cipher] [-F ssh_config] [-I identity_file]
[-L limit] [-O ssh_option] [-P port] [-s program]
[[User @] host1:] file1 [...] [[user @] host2:] file2
Parameters of the SCP command:
-1
Force SCP command to use protocol SSH1
-2
Force SCP command to use protocol SSH2
-4
Force SCP command to only use IPv4 addressing
-6
Force SCP command to only use IPv6 addressing
-B
Use batch processing mode (no transmission password or phrase is asked during transmission)
-C
Compression is allowed. (Pass the-C flag to SSH to enable the compression function)
-P retains the modification time, access time, and access permission of the original file.
-Q
The transmission progress bar is not displayed.
-R
Recursively copy the entire directory.
-V details display output. SCP and SSH (1) will display the debugging information of the entire process. This information is used to debug connections, verify and configure problems.
-C Cipher
Use cipher to encrypt data transmission. This option is passed directly to ssh.
-F ssh_config
Specify an alternative SSH configuration file. This parameter is passed directly to ssh.
-I identity_file
Read the key file used for transmission from the specified file. This parameter is passed directly to ssh.
-L limit
Limits the bandwidth that a user can use, in kbit/s.
-O ssh_option
If you are used to using the parameter transfer method in ssh_config (5,
-P port should be written in uppercase. Port is the port number used for data transmission.
-S program
Specifies the program used for encrypted transmission. This program must be able to understand the options of SSH (1.
Application of SCP commands
1> copy from local server to remote server
(1) copy a file:
Command Format:
SCP local_file remote_username @ remote_ip: remote_folder
Or
SCP local_file remote_username @ remote_ip: remote_file
Or
SCP local_file remote_ip: remote_folder
Or
SCP local_file remote_ip: remote_file
The user name is specified for the 1st and 2nd commands. After the command is executed, enter the user password. Only the remote directory is specified for the 1st command. The file name remains the same, and the filename is specified for the 1st command.
No user name is specified for the 3 or 4 commands. After the command is executed, enter the user name and password. Only the remote directory is specified for the 3rd commands. The file name remains the same, and the file name is specified for the 4th commands.
Instance:
SCP/home/Linux/soft/scp.zip root@www.mydomain.com:/home/Linux/Others/soft
SCP/home/Linux/soft/scp.zip root@www.mydomain.com:/home/Linux/Others/soft/scp2.zip
SCP/home/Linux/soft/scp.zip www.mydomain.com:/home/Linux/Others/soft
SCP/home/Linux/soft/scp.zip www.mydomain.com:/home/Linux/Others/soft/scp2.zip
(2) Copy directory:
Command Format:
SCP-r local_folder remote_username @ remote_ip: remote_folder
Or
SCP-r local_folder remote_ip: remote_folder
1st user names are specified. After the command is executed, enter the user password;
2nd user names are not specified. After the command is executed, enter the user name and password;
Example:
SCP-r/home/Linux/soft/root@www.mydomain.com: // home/Linux/Others/
SCP-r/home/Linux/soft/www.mydomain.com:/home/Linux/Others/
The above Command copies the local soft directory to the remote others directory, that is, the remote server will have the/home/Linux/Others/soft/directory
2> copy from remote server to local server
The SCP command remotely replicated to the local device is the same as the command above. You only need to swap the order of the two parameters after the command locally copied to the remote device.
For example:
SCP root@www.mydomain.com:/home/Linux/soft/scp.zip/home/Linux/Others/scp.zip
SCP www.mydomain.com:/home/Linux/soft/-r/home/Linux/Others/
In Linux, many parameters in the SCP command are related to SSH1. You also need to see more original parameter information. You can run man SCP to see more detailed instructions in English.
This article comes from the time drift bottle http://www.9usb.net, the original address: http://www.9usb.net/201006/linux-scp-mingling-yongfa.html