1.SCP命令
- Linux scp命令用于Linux之间复制文件和目录。
- scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
1.1 从本地服务器-复制到-远程服务器
scp local_file remote_username@remote_ip:remote_folder(远程文件夹) 或者 scp local_file remote_username@remote_ip:remote_file (远程文件夹和远程文件名)
示例
scp /usr/local/java/apache-tomcat-8.0.39-demo.tat.gz root@115.62.27.250: /usr/local/java
- 命令执行后需要再输入密码
1.2 从远程服务器-复制来自-远程服务器
scp remote_username@remote_ip:remote_folder(远程文件夹) local_file 或者 scp remote_username@remote_ip:remote_file (远程文件夹和远程文件名) local_file
示例
scp root@115.62.27.250: /usr/local/java /usr/local/java/apache-tomcat-8.0.39-demo.tat.gz
- 命令执行后需要再输入密码
1.2 SCP参数说明
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 program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
2.SCP报错 -bash: scp: command not found
scp所在的包是openssh-clients 首先查看openssh相关包: rpm -qa openssh* [root@oradb23 ~]# rpm -qa openssh* openssh-5.3p1-94.el6.x86_64 openssh-server-5.3p1-94.el6.x86_64 发现服务器默认没有安装openssh的客户端。 yum 安装openssh客户端 [root@oradb23 ~]# yum install openssh-clients