Linux命令-rcp(远程文件复制) Linux命令-rcp远程文件复制命令语法常用选项远程路径格式场景化实例1. 从远程主机复制文件到本地2. 从本地复制文件到远程主机3. 在远程主机之间复制文件4. 递归复制整个目录结构5. 实际生产环境应用不推荐6. 迁移到 scp 的对照示例7. 文件校验对比迁移指南rcp 到 scp/rsync安全最佳实践快速参考rcpRemote Copy用于在 Unix/Linux 主机之间通过 rsh 协议复制文件。该命令使用明文传输无加密机制已被scp和rsync完全取代仅建议在封闭隔离网络中临时使用。安全警告rcp 不加密传输数据包括密码极易被中间人攻击截获。强烈建议使用scp或rsync over SSH替代。命令语法rcp[选项]源文件 目标文件rcp[选项]源文件... 目标目录常用选项选项说明-r递归复制整个目录-p保留源文件的修改时间和权限-k要求 Kerberos 认证-x开启 DES 加密仍不安全远程路径格式# 基本格式rcpuserhost:远程路径 本地路径rcp本地路径 userhost:远程路径场景化实例1. 从远程主机复制文件到本地# 复制单个文件rcproot192.168.1.100:/etc/hosts /tmp/hosts_backup# 复制并保留时间属性rcp-puserserver:/var/log/syslog ./syslog_backup2. 从本地复制文件到远程主机# 上传文件到远程rcp./deploy.tar.gz admin10.0.0.5:/opt/deploy/# 递归上传目录rcp-r./website/ userweb-server:/var/www/3. 在远程主机之间复制文件# 从 host1 复制到 host2需要 host1 能访问 host2rcpuser1host1:/data/export.csv user2host2:/data/import.csv4. 递归复制整个目录结构# 复制整个项目目录rcp-rpdeveloperbuild-server:/home/project/output/ ./output/# 查看复制进度配合其他工具rcp-rsource/ dest/echo复制完成5. 实际生产环境应用不推荐# 在隔离网络中的批量部署脚本#!/bin/bashSERVERS192.168.100.10 192.168.100.11 192.168.100.12forhostin$SERVERS;doecho部署到$host...rcp-p/opt/app/app.war deployer$host:/opt/tomcat/webapps/doneecho批量部署完成6. 迁移到 scp 的对照示例# rcp 用法不安全rcp-ruserold-server:/data/ /backup/# scp 等价用法安全scp-ruserold-server:/data/ /backup/# rsync 更高效增量传输rsync-avzuserold-server:/data/ /backup/# 使用 SSH 密钥认证scp-i~/.ssh/deploy_key-ruserserver:/app/ ./app/7. 文件校验对比# rcp 复制后手动校验rcpuserremote:/large/file.dat ./file.dat md5sum ./file.datsshuserremotemd5sum /large/file.dat# 对比两个哈希值确保一致# 相比之下 rsync 自动校验rsync-avcuserremote:/large/file.dat ./file.dat迁移指南rcp 到 scp/rsync# 1. 基本文件复制# rcp: rcp file.txt userhost:/path/# scp: scp file.txt userhost:/path/# 2. 递归目录# rcp: rcp -r dir/ userhost:/path/# scp: scp -r dir/ userhost:/path/# 3. 保留属性# rcp: rcp -p file userhost:/path/# scp: scp -p file userhost:/path/# 4. 增量同步rsync 独有优势rsync-avz--progressdir/ userhost:/path/安全最佳实践核心原则永远不要在生产环境或任何网络中使用 rcp。即使是内网也应使用 SSH 协议传输。# 检查系统是否安装了 rcp通常已废弃whichrcp2/dev/null||echorcp 未安装这是好事# 如必须使用配置 .rhosts 限制访问# /etc/hosts.equiv 或 ~/.rhostsechotrusted-host.example.com trusted-user~/.rhostschmod600~/.rhosts# 迁移后禁用 rsh 服务sudosystemctl disable rsh.socket2/dev/nullsudosystemctl stop rsh.socket2/dev/null

相关新闻

最新新闻

C语言实现轻量级AOP:宏+钩子+注册三层架构

C语言实现轻量级AOP:宏+钩子+注册三层架构

1. 这不是“C语言实现Spring”,而是用C的筋骨重构AOP的思维范式很多人第一次看到“C语言中的面向切面编程”这个标题,第一反应是皱眉——AOP不是Java里Spring框架的专属玩具吗?C语言连类都没有,哪来的“切面”“织入”“代理”&am…

2026/8/26 21:01:52
常用配件管理:从分类到存储,构建高效工作流的核心技能

常用配件管理:从分类到存储,构建高效工作流的核心技能

1. 项目概述:为什么“常用配件”值得你花时间研究? 每次打开工具箱、整理工作台,或者面对一堆散落的电子元件时,你是不是也常常陷入一种“东西不少,用时找不到”的尴尬?我们总说“工欲善其事,必…

2026/8/26 21:01:52
嵌入式Linux设备树DTS语法详解与实战配置指南

嵌入式Linux设备树DTS语法详解与实战配置指南

1. 项目概述:从“硬编码”到“软描述”的进化如果你是从单片机或者裸机开发转向嵌入式Linux的,那么第一次接触“设备树”这个概念时,大概率会感到困惑。在传统的单片机开发中,我们习惯于在代码里直接写死硬件信息:比如…

2026/8/26 21:01:52
基于MCP协议构建安全本地文件读取服务:Node.js实现与安全实践

基于MCP协议构建安全本地文件读取服务:Node.js实现与安全实践

1. 项目缘起:为什么我们需要一个“本地文件读取工具服务”?在开发者的日常工作中,与本地文件系统打交道是家常便饭。无论是读取配置文件、解析日志、加载静态资源,还是处理用户上传的临时文件,我们总是在重复编写类似的…

2026/8/26 21:01:52
AI明星是趋势还是噱头?从内容价值到AI Agent的落地拆解

AI明星是趋势还是噱头?从内容价值到AI Agent的落地拆解

“观众需要AI明星吗?”这个问题,最近几乎每隔几天就会出现在我刷到的内容流里。有人把虚拟偶像演唱会视频转给我看,有人已经把AI短剧跑完了几十集,还有人正纠结要不要做一个AI代言人。作为一个长期关注AI应用落地方向的人&#xf…

2026/8/26 21:01:52
Claude Code新手入门:MCP、Token与Skill核心概念与实战配置指南

Claude Code新手入门:MCP、Token与Skill核心概念与实战配置指南

1. 项目概述:为什么Claude Code让新手既兴奋又困惑? 最近在开发者圈子里,Claude Code的热度居高不下。作为一个深度体验过Codex、Cursor以及各类AI编程工具的老码农,我最初接触Claude Code时,也经历了从“不明觉厉”到…

2026/8/26 20:56:51