linux命令-scp
scp命令
http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/scp.html
http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
http://www.vpser.net/manage/scp.html
secure copy,加密远程拷贝,在服务器之间复制文件或目录
一. 格式
scp [参数] [原路径] [目标路径]
二. 参数
-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)的选项。
三. 使用说明
从本地服务器复制到远程服务器
$scp local_file remote_username@remote_ip:remote_folder
$scp local_file remote_username@remote_ip:remote_file
$scp local_file remote_ip:remote_folder
$scp local_file remote_ip:remote_file
指定用户名,命令执行后输入密码,不指定用户名,命令执行后输入用户名和密码
复制目录
$scp -r local_folder remote_username@remote_ip:remote_folder
$scp -r local_folder remote_ip:remote_folder
从远程复制到本地,只需要把后两个参数调换一下
四. 使用示例
例子1:远程文件复制到本地
$scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
例子2:远程目录复制到本地
$scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
例子3:上传本地文件到远程机器指定目录
$scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
例子4:上传本地目录到远程机器指定目录
$scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号