linux 远程上传和下载命令scp

Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

命令格式:

 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 ./test.sh 192.168.0.244:/tmp

如果你的端口不是22,那么就要加大写P,命令如下:

scp -P 10022 ./test.sh 192.168.0.244:/tem 

演示效果:

[root@localhost ~]# scp ./test.sh 192.168.0.244:/tmp
[email protected]'s password:
test.sh                                             100%  422   452.7KB/s   00:00
[root@localhost ~]#

拷贝文件夹:

[root@localhost ~]# scp -r ./nginx1.16 192.168.0.244:/tmp
[email protected]'s password:
nginx-1.16.1-1.el7.ngx.x86_64.rpm                   100%  766KB  10.5MB/s   00:00
[root@localhost ~]#

拷贝文件夹需要加-r ,r在这里是递归的意思。

拷贝文件-下载

scp [email protected]:/tmp/yum.log ./

拷贝文件夹

scp -r [email protected]:/root/456/ ./    #把远程服务器root下的456目录,拉到本地当前目录

 

你可能感兴趣的:(linux运维笔记,linux基础)