33. 常用shell之 scp - 安全复制文件 的用法和衍生用法

这篇具有很好参考价值的文章主要介绍了33. 常用shell之 scp - 安全复制文件 的用法和衍生用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scp(secure copy)是一个基于 SSH (Secure Shell) 协议的命令行工具,用于在本地和远程主机之间安全地复制文件。它利用 SSH 提供的加密和身份验证功能,确保在传输过程中数据的安全性。

基本用法

  1. 从本地复制到远程服务器:

    scp /path/to/localfile username@remotehost:/path/to/remotefile

    这个命令将本地文件 localfile 复制到远程主机 remotehost 上的指定位置。

  2. 从远程服务器复制到本地:

    scp username@remotehost:/path/to/remotefile /path/to/localfile

    这个命令将远程主机上的文件 remotefile 复制到本地。

  3. 指定使用的密钥文件:

    scp -i /path/to/private_key /path/to/localfile username@remotehost:/path/to/remotefile

    使用 -i 选项指定私钥文件,用于身份验证。

  4. 使用不同的端口:

    scp -P 2222 /path/to/localfile username@remotehost:/path/to/remotefile

    使用 -P(注意是大写的 'P')指定非默认的 SSH 端口。

  5. 递归复制整个目录:

    scp -r /path/to/localdir username@remotehost:/path/to/remotedir

    使用 -r 递归地复制目录及其内容。

高级用法

  1. 复制并保留文件属性:

    scp -p /path/to/localfile username@remotehost:/path/to/remotefile

    使用 -p 保留原始文件的修改时间和访问权限。

  2. 限制带宽使用:

    scp -l 1024 /path/to/localfile username@remotehost:/path/to/remotefile

    使用 -l 限制带宽使用,单位为 Kbit/s。

  3. 通过中间主机复制文件: 首先,使用 SSH 创建到中间主机的隧道:

    ssh -L localPort:remotehost:remotePort intermediatehost

    然后,通过该隧道复制文件:

    scp -P localPort /path/to/localfile username@localhost:/path/to/remotefile

衍生用法

  1. 复制文件到多个远程位置: 这需要在 shell 中使用循环,例如:

    for host in host1 host2 host3; do scp /path/to/localfile username@$host:/path/to/remotefile done

    这将文件复制到多个主机。

  2. 从远程服务器复制文件到另一个远程服务器:

scp username1@remotehost1:/path/to/file username2@remotehost2:/path/to/destination

这需要两台远程主机间能够进行 SSH 通信。

  1. 使用 scp 在脚本中自动化文件传输: scp 常常用于脚本中以自动化文件备份和迁移任务。

  2. 结合 findxargs 进行批量复制: 使用 find 命令查找特定类型的文件并使用 scp 进行复制:

find /path/to/source -name "*.txt" -print0 | xargs -0 -I {} scp {} username@remotehost:/path/to/destination

scp 是一个非常强大的工具,用于在远程主机之间安全地传输文件。掌握它的使用,尤其是在网络管理和自动化脚本编写中,非常有用。由于它依赖于 SSH,确保 SSH 连接是安全的对于保护数据安全至关重要。文章来源地址https://www.toymoban.com/news/detail-789310.html

到了这里,关于33. 常用shell之 scp - 安全复制文件 的用法和衍生用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常用命令--复制-备份--cp--mv--scp--rsync

    cp mv scp rsync

    2024年03月20日
    浏览(56)
  • linux下一次复制cp多个文件(含scp命令)

    linux cp 参数说明 一.常用复制/备份命令 高级备份语句 :  linux下使用cp命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道 一.通配符的使用 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。主要的通配符有: *         匹配任意长度的字符串

    2024年02月16日
    浏览(55)
  • 服务器间,文件的远程复制命令scp -r的使用

    目的:         将服务器A上的指定文件夹下的内容copy到B服务器上; 在B服务器的linux端,输入以下代码 ,代码格式 模板 :         scp -r name_A@ip_A:file_A file_B          示例:         将服务器A上/home/sd_bj/sd/model/文件下的内容复制到服务器B上的/usr/sd_bj/zsb/文件下

    2023年04月27日
    浏览(44)
  • linux系统之间文件互传scp命令用法

    以下内容转自网络: 两台LINUX主机之间要互传文件时可使用SCP命令来实现 1. 需要输入密码:    $ cd cd /home/tony/.ssh/    $ scp id_rsa.pub root@172.17.12.57:/root/.ssh/authorized_keys      (然后输入172.17.12.57那台机器下的root密码,便可以传输文件id_rsa.pub       到,远程机器/root/.ssh/下,

    2024年02月06日
    浏览(49)
  • 大数据----33.hbase中的shell文件操作

    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。 注意:如果进入hbase后长时间不操作; 发生hbase自动关闭没有了进程; 原因是内存不够;可以关闭机器;增加内存;虚拟机就扩大内存。 1、进入 hbase 客户端、帮助命令

    2024年01月24日
    浏览(42)
  • linux中用shell脚本定时备份重要日志等文件【命令结果输出也在内。按月份自动创建时间自动规划到月份中】、linux中用shell脚本备份文件并自动scp汇总到一个服务器上

    现在甲方有一个需求:要求每月备份系统日志 问题: 1、有37台服务器需要备份且汇总到一

    2024年02月19日
    浏览(59)
  • Linux/ubuntu 如何使用 SCP 和 SFTP 安全传输文件

    本文章向大家介绍Linux如何使用 SCP 和 SFTP 安全传输文件,主要内容包括使用 SCP 复制文件、使用 SFTP 复制文件、总结、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。 通过使用基于

    2024年02月17日
    浏览(41)
  • 如何在shell脚本将node_modules里的文件复制一份到public文件里

    项目背景:由于公司网络不连接公网,所以在绘制地图大屏项目时,需要我们将边界线数据包也部署起来,来获取边界线数据 解决方案: 1.让后端写个接口或者找个地方将数据包放到服务器即可 2.将数据包放到vue项目的public文件里,这样同样可以通过axios.get(\\\'/abc/def.json\\\'),这种

    2024年02月14日
    浏览(68)
  • 大数据:HDFS的Shell操作,进程启动管理,文件系统操作命令,创建文件文件夹,下载上传,复制移动,删除,展示,追加内容

    2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库 这oracle比sql安全,强大多了,所以你需要学

    2024年02月07日
    浏览(71)
  • day33 文件上传&中间件解析漏洞&编辑器安全

    先判断中间件,是否有解析漏洞,字典扫描拿到上传点,或者会员中心,有可能存在文件上传的地方,而后测试绕过/验证,根据实际情况判断是白名单、黑名单还是内容其他的绕过,绕过/验证和中间件的解析漏洞也不行的话就看看CMS是否存在漏洞,然后看看编辑器漏洞有无

    2024年02月05日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包