示例:

[root@localhost ~]# scp root@10.10.10.10:/usr/local/src/nginx-1.9.9.tar.gz /usr/local/src
[root@localhost ~]# scp /usr/local/src/nginx-1.9.9.tar.gz root@10.10.10.10:/usr/local/src

用法:

scp [-pqrvBC1246] [-F ssh_config] [-S program] [-P port] [-c cipher] [-i identity_file] [-l limit] [-o ssh_option]

     [[user@]host1:]file1 [...] [[user@]host2:]file2

 scp 在网络中的主机间进行文件复制。 它用 ssh(1) 来传输及验证数据,提供与 ssh(1) 相同的安全保护。 它不象 rcp(1), scp 会根据需要询问口令。

在任何文件名中都可以包含主机名和用户名,用来指定从/向该主机复制此文件。 两台远程主机之间的副本是允许的。

 选项:

     -c cipher

             选择用于加密数据传输的密码。 该选项直接传递给ssh(1)。

     -i identity_file

             选择读取用于RSA身份验证的身份(私钥)的文件。 该选项直接传递给ssh(1)。

     -l limit

             限制使用的带宽,以Kbit / s为单位。

     -p      保留原始文件的修改时间,访问时间和模式。

     -r      递归复制整个目录。

     -v      详细模式。该选项使 scp 和 ssh(1) 打印出关于运行情况的调试信息。在进行调试连接、验证和配置问题时,这会很有用的

     -B      用批模式(避免重复询问口令)。

     -q      禁用进度表。

     -C      允许压缩。向 ssh(1) 传递 -C 标志以允许压缩。

     -F ssh_config

             为ssh指定一个可选的每个用户配置文件。 该选项直接传递给ssh(1)。

     -P port

             指定要在远程主机上连接的端口。 请注意,此选项是用大写字母“P”编写的,因为-p已保留用于保留rcp(1)中文件的时间和模式。

     -S program

             用于加密连接的程序名称。 该程序必须了解ssh(1)选项。

     -o ssh_option

             可以使用ssh_config(5)中使用的格式将选项传递给ssh。 这对于指定没有单独的scp命令行标志的选项很有用。

     -1      强制scp使用协议1。

     -2      强制scp使用协议2。

     -4      强制scp仅使用IPv4地址。

     -6      强制scp仅使用IPv6地址。

     scp在成功时退出,如果发生错误,则退出> 0。