• Linux | scp远程拷贝命令


    概述

      本节详细介绍了Linux下的ssh服务中的scp远程拷贝命令及其用法实例。

    一、定义介绍

      scp是secure copy的缩写,scp一个Linux命令,需要使用双方都安装有ssh服务。该命令通过ssh协议安全的在远程系统与本地系统之间实现文件拷贝功能

    二、功能作用

    ①将本地系统中的指定文件/文件夹拷贝到远程系统中的指定目录下
    ②将远程系统中的指定文件/文件夹拷贝到本地系统中的指定目录下

    使用格式:

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

    以下是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)的选项。

    三、使用实例

    (一)检查安装ssh服务

    1.检查ssh服务是否安装

    ①分别在本机和远程系统中使用如下命令查看是否安装ssh服务

    ssh:ps -ef | grep "ssh"
    
    • 1

    如果显示结果为空则说明未安装ssh服务

    2.安装ssh服务

    如果已安装则跳过
    ①使用如下命令分别在本机和远程系统中安装ssh服务

    sudo apt-get install ssh
    
    • 1

    ②使用如下命令启动ssh服务

    sudo /etc/init.d/sshstart
    
    • 1

    ③测试ssh服务
    使用如下命令测试ssh服务是否在两台机器上正常使用

    ssh XXX@192.168.1.111
    
    • 1

    其中,XXX表示目标主机的用户名
    192.168.1.111表示目标主机的IP

    (二)使用scp进行拷贝

    scp的使用格式如下

    将本地的文件拷贝至远程:

    scp -r [本地系统文件路径] [目标主机用户名]@[目标主机IP]:[目标主机文件路径]
    
    • 1

    将远程的文件拷贝至本地:

    scp -r [目标主机用户名]@[目标主机IP]:[目标主机文件路径] [本地系统文件路径]
    
    • 1

    1.从本机拷贝文件/文件夹到远程

    ①在终端使用以下命令将本机的文件/文件夹拷贝到目标主机的指定目录下

    scp -r /host/test XXX@192.168.1.111:/target/
    
    • 1

    其中
    “/host/test”表示本地的文件的路径
    “XXX@192.168.1.111”表示目标主机用户名及IP
    “/target/”表示将拷贝的文件放入目标主机的哪个路径下

    2.从远程拷贝文件/文件夹到本地

    scp -r XXX@192.168.1.111:/target/ /host/test
    
    • 1

    其中
    “XXX@192.168.1.111”表示目标主机用户名及IP
    “/target/”表示需要拷贝目标主机的哪个文件/文件夹
    “/host/test”表示将拷贝来的文件/文件夹存在本地的哪个路径下

    来自:九七的Linux
    作者原创文章,文章版权归本文作者所有,未经作者同意请勿以任何方式进行复制、转载等盗版操作,请勿用于商业、违法用途!违者自行承担法律责任!

  • 相关阅读:
    AspNetCore 成长杂记(一):JWT授权鉴权之生成JWT(其一)
    Android transform旋转rotate圆角矩形图roundedCorners,Kotlin
    laya---直线移动
    小程序和APPH5的区别是啥?
    用友U8定制版在集简云:无需API即可集成客服系统和用户运营
    LLM量化效果评估:50万次实测后的发现
    [Python进阶] 程序打包之Pyinstaller参数介绍
    设计模式的思考
    【安装笔记-20240529-Windows-Wireshark 网络协议分析工具】
    OSC classification and application scenarios
  • 原文地址:https://blog.csdn.net/qq_42495740/article/details/126125598