|
1、-P 55522为远程服务器的ssh端口,请根据实际情况调整,如果默认是22端口,则不需要填写-P 2、jumpserver为系统登录用户,如果是root则该处改成root即可 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件复制命令。 scp 是加密的,rcp不是加密的,scp 是 rcp 的加强版本。 对称 scp [-1246BCpqrv] [-c 密码] [-F ssh_config] [-i 身份文件] [-l 限制] [-o ssh_选项] [-P 端口] [-S 程序] [[用户@]主机1:]文件1 [...] [[用户@]主机2:]文件2 简易写法: scp [可选参数] file_source file_target 参数说明: -1:强制scp命令使用协议ssh1 -2:强制scp命令使用协议ssh2 -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:注意是大写的P,port是指定数据传输空闲的端口号 -S 程序:指定加密传输时所使用的程序。此程序必须能够理解 ssh(1) 的选项。 实例 1、从本地 命令格式: scp 本地文件 远程用户名@远程ip:远程文件夹 或者 scp 本地文件 远程用户名@远程ip:远程文件 或者 scp 本地文件 远程ip:远程文件夹 或者 scp 本地文件 远程ip:远程文件 第1,2个指定了用户名,命令执行后需要重新输入密码,第1个仅指定了远程的目录,文件名称不变,第2个指定了文件名; 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名称不变,第4个指定了文件名; 应用实例: 复制目录命令格式: scp -r 本地文件夹 远程用户名@远程 IP:远程文件夹 或者 scp -r 本地文件夹 远程ip:远程文件夹 第1个指定了用户名,命令执行后需要重新输入密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 应用实例: 上面命令将本地音乐目录复制到远程其他目录下。 2、从远程本地 从远程复制到本地,只需将本地复制到远程的命令的后2个参数调换顺序即可,如下实例 应用实例: 說明 1.如果远程服务器防火墙为scp命令设置了指定的端口,我们需要使用-P参数来设置命令的端口号,命令格式如下: #scp 命令使用端口号 4588 2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法作业的。
|