命令
scp
描述
secure copy (remote file copy program)
远程复制文件
用法
1 2 3
| scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2
|
选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Options: -1 使用v1版本 -2 使用v2版本 -3 两台远程主机之间的复制通过本地主机中转。如果没有此选项,数据将直接在两台远程主机之间复制。此选项将不显示进度表 -4 使用IPv4 -6 使用IPv6 -C 启用压缩 -F 指定用户ssh_config配置文件 -i 指定私钥文件 -l 限制带宽,单位Kbit/s -o 指定ssh选项,用于临时覆盖配置文件中的选项,详情参考man ssh_config -P 指定端口 -p 保留原始文件的时间和权限属性 -q 静默模式 -r 递归复制目录,注意scp默认会解析符号链接,即同步复制符号链接下的文件,而非链接本身 -v 显示详情
|
注意
注意文件的权限,如果目标用户不具备目标目标的权限,将复制失败.建议先临时复制到家目录或/tmp目录
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $ scp a.tar.gz www@192.168.31.12:~/ a.tar.gz 100% 202 49.2KB/s 00:00
$ scp a.tar.gz www@192.168.31.12:/data/www/b.tar.gz
$ scp a.tar.gz www@192.168.31.12:/opt/b.tar.gz
$ scp www@192.168.31.11:~/a.tar.gz www@192.168.31.12:~/
$ scp -3 www@192.168.31.11:~/a.tar.gz www@192.168.31.12:~/
$ scp -i .ssh/key a.tar.gz www@192.168.31.12:~/
$ scp -l 10000 a.tar.gz www@192.168.31.12:~/ a.tar.gz 100% 10MB 1.2MB/s 00:08 $ scp -l 5000 a.tar.gz www@192.168.31.12:~/ a.tar.gz 100% 10MB 629.6KB/s 00:16
$ scp -p a.tar.gz www@192.168.31.12:~/
$ scp -r dir/ www@192.168.31.12:~/
|