当前位置: 首页 > news >正文

Linux命令-rcp(远程文件复制)

Linux命令-rcp(远程文件复制)

    • 命令语法
    • 常用选项
    • 远程路径格式
    • 场景化实例
      • 1. 从远程主机复制文件到本地
      • 2. 从本地复制文件到远程主机
      • 3. 在远程主机之间复制文件
      • 4. 递归复制整个目录结构
      • 5. 实际生产环境应用(不推荐)
      • 6. 迁移到 scp 的对照示例
      • 7. 文件校验对比
    • 迁移指南:rcp 到 scp/rsync
    • 安全最佳实践

快速参考rcp(Remote Copy)用于在 Unix/Linux 主机之间通过 rsh 协议复制文件。该命令使用明文传输,无加密机制,已被scprsync完全取代,仅建议在封闭隔离网络中临时使用。

安全警告:rcp 不加密传输数据(包括密码),极易被中间人攻击截获。强烈建议使用scprsync over SSH替代。

命令语法

rcp[选项]源文件 目标文件rcp[选项]源文件... 目标目录

常用选项

选项说明
-r递归复制整个目录
-p保留源文件的修改时间和权限
-k要求 Kerberos 认证
-x开启 DES 加密(仍不安全)

远程路径格式

# 基本格式rcpuser@host:远程路径 本地路径rcp本地路径 user@host:远程路径

场景化实例

1. 从远程主机复制文件到本地

# 复制单个文件rcproot@192.168.1.100:/etc/hosts /tmp/hosts_backup# 复制并保留时间属性rcp-puser@server:/var/log/syslog ./syslog_backup

2. 从本地复制文件到远程主机

# 上传文件到远程rcp./deploy.tar.gz admin@10.0.0.5:/opt/deploy/# 递归上传目录rcp-r./website/ user@web-server:/var/www/

3. 在远程主机之间复制文件

# 从 host1 复制到 host2(需要 host1 能访问 host2)rcpuser1@host1:/data/export.csv user2@host2:/data/import.csv

4. 递归复制整个目录结构

# 复制整个项目目录rcp-rpdeveloper@build-server:/home/project/output/ ./output/# 查看复制进度(配合其他工具)rcp-rsource/ dest/&&echo"复制完成"

5. 实际生产环境应用(不推荐)

# 在隔离网络中的批量部署脚本#!/bin/bashSERVERS="192.168.100.10 192.168.100.11 192.168.100.12"forhostin$SERVERS;doecho"部署到$host..."rcp-p/opt/app/app.war deployer@$host:/opt/tomcat/webapps/doneecho"批量部署完成"

6. 迁移到 scp 的对照示例

# rcp 用法(不安全)rcp-ruser@old-server:/data/ /backup/# scp 等价用法(安全)scp-ruser@old-server:/data/ /backup/# rsync 更高效(增量传输)rsync-avzuser@old-server:/data/ /backup/# 使用 SSH 密钥认证scp-i~/.ssh/deploy_key-ruser@server:/app/ ./app/

7. 文件校验对比

# rcp 复制后手动校验rcpuser@remote:/large/file.dat ./file.dat md5sum ./file.datsshuser@remote"md5sum /large/file.dat"# 对比两个哈希值确保一致# 相比之下 rsync 自动校验rsync-avcuser@remote:/large/file.dat ./file.dat

迁移指南:rcp 到 scp/rsync

# 1. 基本文件复制# rcp: rcp file.txt user@host:/path/# scp: scp file.txt user@host:/path/# 2. 递归目录# rcp: rcp -r dir/ user@host:/path/# scp: scp -r dir/ user@host:/path/# 3. 保留属性# rcp: rcp -p file user@host:/path/# scp: scp -p file user@host:/path/# 4. 增量同步(rsync 独有优势)rsync-avz--progressdir/ user@host:/path/

安全最佳实践

核心原则:永远不要在生产环境或任何网络中使用 rcp。即使是内网,也应使用 SSH 协议传输。

# 检查系统是否安装了 rcp(通常已废弃)whichrcp2>/dev/null||echo"rcp 未安装,这是好事"# 如必须使用,配置 .rhosts 限制访问# /etc/hosts.equiv 或 ~/.rhostsecho"trusted-host.example.com trusted-user">>~/.rhostschmod600~/.rhosts# 迁移后禁用 rsh 服务sudosystemctl disable rsh.socket2>/dev/nullsudosystemctl stop rsh.socket2>/dev/null
http://www.gsyq.cn/news/1626239.html

相关文章:

  • OpenTalking:开源实时数字人全栈管线,从 Mock 到生产级一键切换
  • 如何3分钟永久保存微信聊天记录:WeChatMsg开源工具终极指南
  • Forza Mods AIO:极限竞速地平线4/5游戏修改的完整指南与高级调校技巧
  • 自考学术资源获取与AI工具应用全指南
  • 性能测试实战:吞吐量、并发数与响应时间的三角关系与Bug定位
  • 米其林胎面磨损量化测试:GelSight Mobile 视触觉3D成像系统实操全流程
  • 软考证书登记永久有效政策落地倒计时:仅剩87天!速查你的证书状态,错过将退回“五年复审”旧制(附官方验证通道)
  • 互联网大厂 Java 面试:从音视频场景到微服务
  • 计算机毕业设计之jsp靖远县旅游产业带动农产品开发系统
  • GEO优化五步法:提升AI推荐率的实战指南
  • 怀旧游戏集成方案:五款虚拟机模拟器实战部署与性能对比
  • VisualCppRedist AIO:告别DLL缺失烦恼的Windows必备工具
  • 前端安全防御实战:从CSRF攻击原理到50种防御措施详解
  • JMeter扩展SSE流式接口自动化测试:从协议原理到工程实践
  • 终极指南:如何使用applera1n工具绕过iOS 15-16设备激活锁
  • 新能源电池研发管理用哪家PLM?2026年国内外软件分类与选型要点一览
  • 【紧急预警】2024年起软考高项论文题型重构+PMP新版考试权重调整——现在不决策,下半年将多花6个月+2.3万元试错成本
  • Spring Boot实战:从零构建冷链监控平台温控系统毕业设计
  • 拼多多API高并发对接实战:从加密签名到稳定性架构设计
  • 搭建一个轻量 Agent Harness——让 AI Agent 安全地执行命令、读写文件
  • ChatGPT角色设定提示词工程(企业级SOP已验证):92%用户忽略的3层语义锚定技术
  • PHP WebSocket端到端加密实战:从ECDH密钥交换到AES-GCM消息保护
  • 如何用免费工具FanControl快速解决Windows电脑风扇噪音与散热问题?
  • 用了 SiC、GaN,为什么仿真越跑越不敢信?
  • 性价比高的百年药企选哪家
  • 【新手上路】多目标优化问题
  • 中小企业知识产权布局:商标、专利、版权零基础科
  • DLSS Swapper终极指南:一键智能切换DLSS版本,轻松提升游戏帧率
  • AppleRa1n:iOS 15-16激活锁绕过完整指南,5分钟快速解锁你的iPhone
  • Biotinyl-Pancreatic Polypeptide (human)