centos7跨机器拷贝文件,scp命令介绍

scp(Secure Copy)是一个在 Linux 和 Unix 系统中用于安全复制文件和目录的命令。它使用 SSH(Secure Shell)协议来进行加密通信,以确保数据在传输过程中保持安全。scp 命令允许你在本地和远程机器之间复制文件,或者在两台远程机器之间复制文件。以下是关于 scp 的一些关键点和示例:

语法

scp [options] source destination
  • source: 要复制的文件或目录的路径。可以是本地路径,也可以是远程路径。
  • destination: 要复制到的位置。可以是本地路径,也可以是远程路径。

常用选项

  • -r: 递归复制整个目录及其内容。
  • -P port: 指定 SSH 连接的端口号。
  • -p: 保持文件的原始时间戳、权限等属性。
  • -q: 静默模式,减少输出。
  • -C: 开启压缩,适用于传输大量数据时

例子

  • 将本地文件复制到远程机器:

    scp myfile.txt user@remotehost:/home/user/

    这会将本地文件 myfile.txt 复制到远程机器 remotehost 上用户 user 的主目录中。

  • 从远程机器复制文件到本地:
    scp user@remotehost:/home/user/remote_file.txt /home/local_user/

    这会将远程机器上的 remote_file.txt 复制到本地用户的目录中。

  • 在两台远程机器之间复制文件:
    scp user1@host1:/path/to/file user2@host2:/path/to/destination

    这会将 host1 上的文件复制到 host2

注意事项

  • 复制远程文件时,你需要提供相应的 SSH 凭证,如用户名和密码或 SSH 密钥。
  • scp 是基于 SSH 的,所以需要确保 SSH 服务在远程机器上运行,并且你的本地机器可以连接到远程机器。
  • 大量数据传输时,考虑使用 -C 开启压缩以节省带宽。
  • 如果使用 SSH 密钥登录,确保 SSH 代理或 SSH 配置正确,以避免重复输入密码。

这是 scp 命令的基本解释和示例,希望能帮助你理解和使用这个工具。

 

eg: 从本机,将当前目录下面的  xxx_sdk.tar.gz  文件,拷贝到  192.168.21.12 机器的   /home/henry/gd_solution/  目录下面

scp xxx_sdk.tar.gz  root@192.168.21.12:/home/henry/gd_solution/

 

posted @ 2024-05-08 08:21  He_LiangLiang  阅读(979)  评论(0编辑  收藏  举报