6 Star 72 Fork 28

JustryDeng / notebook

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
[26]scp夸机拷贝.md 2.96 KB
一键复制 编辑 原始数据 按行查看 历史
JustryDeng 提交于 2023-04-12 19:04 . apt-get常用软件安装

scp夸机拷贝

语法

scp是secure copy的简写,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而scp指令不仅可以在本机进行拷贝,还可以实现夸机拷贝文件或文件夹。而且scp传输是加密的

  • 语法

    scp [参数] [原路径] [目标路径]

    [原路径]、[目标路径]的格式均为:user@ip:file_or_dir_path,如果user@ip:不写的话,那么默认为本机

  • 参数有

    参数 说明
    -1 强制scp命令使用协议ssh1
    -2 强制scp命令使用协议ssh2
    -4 强制scp命令只使用IPv4寻址
    -6 强制scp命令只使用IPv6寻址
    -B 使用批处理模式(传输过程中不询问传输口令或短语)
    -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
    -p 保留原文件的修改时间,访问时间和访问权限
    -q 不显示传输进度条
    -r 递归复制整个目录
    -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题
    -c xxx 以xxx将数据传输进行加密,这个选项将直接传递给ssh
    -F xxx 指定一个替代的ssh配置文件xxx,此参数直接传递给ssh
    -i xxx 从指定文件xxx中读取传输时使用的密钥文件,此参数直接传递给ssh
    -l xxx 限定用户所能使用的带宽大小xxx,以Kbit/s为单位
    -o xxx 使用ssh_config(5)中的xxx参数传递方式
    -P xxx 注意是大写的P, xxx是指定数据传输用到的端口号
    -S xxx 指定加密传输时所使用的程序xxx。此程序必须能够理解ssh(1)的选项

示例

  • 示例1

    # 将本机上的redis.jar文件scp夸机拷贝到10.8.109.24下的/opt目录下
    scp redis.tar root@10.8.109.24:/opt
  • 示例2

    # 将10.8.109.24下的/opt目录下的jenkins-2.138.2-1.1.noarch.rpm文件拷贝至本地/opt下
    scp root@10.8.109.24:/opt/jenkins-2.138.2-1.1.noarch.rpm /opt
  • 示例3

    # 将本机上的nginx文件夹scp夸机递归拷贝到10.8.109.24下的/opt目录下
    scp -r nginx root@10.8.109.24:/opt
  • 示例4

    # 将10.8.109.24下的/opt目录下的zookeeper-3.4.13文件夹拷贝至本机的/opt文件夹下
    scp -r root@10.8.109.24:/opt/zookeeper-3.4.13 /opt
1
https://gitee.com/JustryDeng/notebook.git
git@gitee.com:JustryDeng/notebook.git
JustryDeng
notebook
notebook
master

搜索帮助