Scp命令使用
1.概述
Scp(secure copy)
- 功能:用于复制文件和目录
- 定义:linux系统下基于ssh登录进行安全的远程文件拷贝命令
- 特性:scp加密,rcp非加密
2.SCP使用
语法:
scp[-1246BCpqrv] [-c cipher] [-F ssh_conifg] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1[...] [[user@]host2:]file2 |
简易写法:
scp [可选参数] file_source file_target |
参数含义:
1:强制scp使用ssh1协议
2:强制scp使用ssh2协议
【解析】:ssh1和ssh2不兼容
Ipv4:以点分十进制表示,共32bits,组合数量有限(可以通过NAT方法解决)
ipv6:以冒号分割16进制,共128bits
- -4:强制scp命令只使用Ipv4
- -6:强制scp命令只使用ipv6
- -B:使用批处理模式(传输过程中不询问传输口令或短语)
- -C:允许压缩(将-c标志传递给ssh,从而打开压缩功能)
- -p:保留原文件的修改时间,访问时间和访问权限
- -q:不显示传输进度条
- -r:递归复制整个目录
- -v:详细方式显示输出,scp和ssh(1)会显示出整个过程的调试信息,该类信息用于调试链接和验证配置问题。
- -c cipher:以cipher将数据传输进行加密,该选项直接传递给ssh
- -F ssh_config:制定一个替代的ssh配置文件,该参数直接传递给ssh
- -i identity_file:从指定文件中读取传输时使用的秘钥文件,此参数直接传递给ssh
- -l limit:限定用户所能使用的带宽,以kbit/s为单位
- -o ssh_option:如果习惯于使用ssh_config(5)中的参数传递方式
- -P port:是指定数据传输用到得port端口号(此处为大写)
- -S program:指定加密传输时所使用的程序,此程序必须能够理解ssh(1)的选项
3.实例
从本地复制到远程:
命令格式(文件)
1.scp local_file remote_name@remote_ip:remote_folder 或者 2.scp local_file remote_name@remote_ip:[remote_folder]remote_file 3.scp local_file remote_ip:remote_file 或者 4.scp local_file remote_ip:remote_name |
其中1,2指定了用户名,执行后需要再输入密码,第一个只指定了目录,第二个指定了复制文件要变更成的文件名,3,4未指定用户名,需要输入用户名和密码。
命令格式(目录)
1.scp -r local_folder remote_name@remote_ip:remote_folder 2.scp -r local_folder remote_ip:remote_folder |
同样是输入密码和用户名
从远程复制到本地:
命令格式
所有格式将后两个参数调换位置,如: |