scp (secure copy)是有Security的文件copy,基于ssh登录。
命令基本格式:
scp [OPTIONS] file_source file_target

OPTIONS:
-v 和大多数 linux 命令中的 -v 意思一样, 用来显示进度. 可以用来查看连接、认证、或是配置错误
-C 使能压缩选项
-P 选择端口. 注意 -p 已经被 rcp 使用


从 本地 复制文件到 远程服务器上

scp 【本地文件的路径】/文件名 【服务器用户名】@【服务器地址】:【要存放文件的路径】
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了)

输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。

 

复制目录加参数 -r 即可

 

从 本地 复制目录到 远程服务器上

scp -r 【本地文件的路径】/文件夹 【服务器用户名】@【服务器地址】:【要存放文件夹的路径】

scp -r

从 远程服务器 复制文件到 本地

scp 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】 【本地文件的路径】

scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

 

将服务器上的文件夹传输到本地
scp -r 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】
scp -r

 

https://www.techrepublic.com/article/how-to-use-secure-copy-with-ssh-key-authentication/

Using scp with your key

Now that our keys are in all the right places, let’s see how we can make use of them, through scp. The command to send a file to your remote server, using your ssh key, is (assuming you accepted the default name for your ssh key upon creation):

scp -i ~/.ssh/id_rsa.pub FILENAME USER@SERVER:/home/USER/FILENAME

Where FILENAME is the name of the file, USER is the username on the remote machine, and SERVER is the address of the remote server.

You should be prompted for the ssh key password (not the user password). Once authenticated, the file will be transferred.

The same holds true if you need to pull a file from the remote server. The structure of that command would be:

scp -i ~/.ssh/id_rsa.pub USER@SERVER:/home/USER/FILENAME /home/USER/FILENAME

Again, you will be asked for your ssh key password and the file will be pulled from the server and copied to the local machine.

 

private key:

scp -i  private_key  -P port user@ip:/source_file  /target_folder/

 

 

scp 安全拷贝

1、scp 全称叫 secure copy(安全拷贝),用于Linux系统(服务器)之间复制文件和目录。

2、Linux scp 是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

3、对于Windows系统与Linux之间的文件/目录传输,实际中通常采用Xftp等工具进行上传与下载操作

4、然而对于从Linux服务器到另一台Linux服务器的文件/目录传输而言,使用Xftp工具却并不是一个好主意,因为需要先下载到windows系统上,然后再往另一台Linux服务器传输;此时使用scp命令却可以快速的进行点对点的传输,省去windows这一步

5、语 法:scp [可选参数] file_source file_target