DEVOPS

everyday:linux scp

2015-04-08  本文已影响77人  并肩走天涯

everyday:linux scp

[TOC]

功能说明

命令详解

  1. 命令格式
    scp [参数][原路径][目标路径]
  2. 命令功能

scp 是基于ssh登录,进行安全的远程文件拷贝的命令。可以在linux服务器之间复制文件和目录。

  1. 命令参数
-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)的选项。
  1. 举例
    1. 从本地服务器复制到远程服务器
      • eg1 复制文件
                1. 指定用户名,命令执行后需要输入用户密码
                    + 指定远程目录,文件名字不变
                        scp local.file remote.username@remote.ip:remote.folder
                    + 指定文件名
                        scp local.file remote.username@remote.ip:remote.file
                2. 没有指定用户名,命令执行后需要输入用户名和密码
                    + 指定远程目录,文件名字不变
                        scp local.file remote.ip:remote.folder
                    + 指定文件名
                        scp local.file remote.ip:remote.file
    + eg2 复制目录
                1. 指定用户名,命令执行后需要输入用户密码
                        scp -r local.folder remote.username@remote.ip:remote.folder
                2. 没有指定用户名,命令执行后需要输入用户名和密码
                        scp -r local.folder remote.ip:remote.folder
2. ###### **从远程服务器复制到本地服务器**
    + eg1 从远程复制文件到本地目录
                1. 指定用户名,命令执行后需要输入用户密码
                        scp remote.username@remote.ip:remote.folder/remote.file local.folder
                     or
                        cd local.folder
                        scp remote.username@remote.ip:remote.folder/remote.file .
                2. 没有指定用户名,命令执行后需要输入用户名和密码
                        scp remote.ip:remote.folder/remote.file local.folder
    + eg2 从远程复制目录到本地目录
                1. 指定用户名,命令执行后需要输入用户密码
                        scp -r remote.username@remote.ip:remote.folder local.folder
                2. 没有指定用户名,命令执行后需要输入用户名和密码
                        scp -r remote.ip:remote.folder local.folder
    + eg3 上传本地文件到远程指定目录
                        scp local.folder/local.file remote.username@remote.ip:remote.folder
    + eg4 上传本地目录到远程指定目录
                        scp -r local.folder remote.username@remote.ip:remote.folder
上一篇下一篇

猜你喜欢

热点阅读