当前位置: 首页 > 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.jsqmd.com/news/1114261/

相关文章:

  • 自考学术资源获取与AI工具应用全指南
  • Forza Mods AIO:极限竞速地平线4/5游戏修改的完整指南与高级调校技巧
  • OpenTalking:开源实时数字人全栈管线,从 Mock 到生产级一键切换
  • 如何3分钟永久保存微信聊天记录:WeChatMsg开源工具终极指南
  • OpenTalking:一个实时 AI 数字人对话框架
  • AI 服务编排实践:Java 后端如何管理多模型调用链
  • MicroMDM API与Webhooks实战:构建自动化苹果设备管理流水线
  • 【ChatGPT角色设定黄金法则】:20年AI工程实战总结的7个不可绕过的提示词设计陷阱
  • 互联网大厂 Java 求职面试实战:微服务与安全框架的深度探讨
  • 米其林胎面磨损量化测试:GelSight Mobile 视触觉3D成像系统实操全流程
  • 不必奔赴武宁,一瓶装下九岭西海|藏在山水 IP 里的本土现调蜂蜜水
  • AtomCode Token 消耗与成本控制实测:CodingPlan 免费额度够不够用
  • 性能测试实战:吞吐量、并发数与响应时间的三角关系与Bug定位
  • 软考证书登记永久有效政策落地倒计时:仅剩87天!速查你的证书状态,错过将退回“五年复审”旧制(附官方验证通道)
  • 如何用专业可视化工具解决深度学习架构设计难题
  • 计算机毕业设计之jsp靖远县旅游产业带动农产品开发系统
  • H5业务逻辑漏洞实战:从负数金额到签名算法绕过
  • 互联网大厂 Java 面试:从音视频场景到微服务
  • 若依分离版主从表开发实战:设备与传感器管理
  • GEO优化五步法:提升AI推荐率的实战指南
  • 怀旧游戏集成方案:五款虚拟机模拟器实战部署与性能对比
  • BSCCompiler完全指南:华为统一编译器平台的10个核心功能详解
  • 目前2026年7月性价比最高的Coding Plan方案,适合经常使用DeepSeek和GLM大模型的开发者
  • 大模型API选型避坑指南:合规接入与真实评估方法
  • 软考中级报考避坑指南(2024版):信息系统运行管理员为何连续3年通过率超68.7%?
  • 防火防盗门膨胀密封条失效窜烟病害成因及改造修复技术
  • VisualCppRedist AIO:告别DLL缺失烦恼的Windows必备工具
  • 为什么90%零基础考生首选系统集成项目管理工程师?——基于近5年真题大数据的通过性深度拆解
  • 自建Agent框架:垂直领域AI开发实战指南
  • 神经网络架构图:用视觉化思维高效掌握深度学习模型