scp是secure copy的缩写,是用来做远程文件copy的。
功能
scp通过网络连接在主机之间copy文件。scp底层采用ssh进行数据传输,因此使用的是和ssh相同的身份认证和安全机制。
scp可以在任意两台机器间copy文件(从本机到远程机器、从远程机器到本机、两台远程机器之间)。
语法
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 强制使用协议1
- -2 强制使用协议2
- -3 两台远程机器之间copy文件的时候,要通过本机来传递数据
- -4 强制scp只使用IPv4地址
- -6 强制scp只使用IPv6地址
- -B 选择批处理模式,以防止scp询问密码
- -C 开启压缩模式
- -c cipher 选择数据传输的时候的加密密码
- -F 指定可替换的用户相关的配置文件,这个选项会直接传递给ssh
- -i identity_file 在采用public/private key身份认证方式的时候,指定身份文件(private key)。这个选项会直接传递给ssh。
- -l limit 限制使用的带宽,单位为Kbit/s
- -o ssh_option 用来将选项传递给ssh
- -P port 指定连接到远程主机的端口号。
- -p 保留原始文件的修改时间、访问时间和modes。
- -q 安静模式:关闭ssh的进度信息、警告信息和诊断信息
- -r 递归的copy整个目录
- -S program 加密连接所使用的程序
- -v Verbose模式,scp和ssh会打印调试信息。