Linux scp命令:高效远程文件传输指南

使用scp命令复制远程文件到本地

scp(secure copy)是基于SSH协议的安全文件传输工具,适用于Linux/Unix系统之间的文件传输。

从远程服务器复制文件到本地

基本语法格式:

复制代码
scp [选项] 用户名@远程服务器IP:远程文件路径 本地目标路径

常用选项:

  • -r 递归复制整个目录
  • -P 指定远程服务器的SSH端口(默认为22)
  • -p 保留文件原始属性(修改时间、访问时间、权限)
  • -v 显示详细传输信息

文件复制示例

复制远程单个文件:

复制代码
scp root@192.168.1.100:/var/log/syslog /tmp/

复制远程多个文件(使用通配符):

复制代码
scp root@192.168.1.100:/var/log/*.log /tmp/logs/

目录复制示例

递归复制整个目录:

复制代码
scp -r root@192.168.1.100:/home/project /backup/

指定非默认SSH端口:

复制代码
scp -P 2222 user@example.com:/data/file.txt ~/downloads/

注意事项

传输前确保:

  • 本地有足够的存储空间
  • 远程服务器的SSH服务正常运行
  • 具有远程文件的读取权限
  • 防火墙允许SSH端口通信

大文件传输建议使用rsync命令,支持断点续传和增量传输。对于频繁的文件同步需求,可考虑配置SSH免密登录提升效率。

相关推荐
Jul1en_12 分钟前
Claude 迁移 Codex 工作流迁移与更新
java·服务器·前端·后端·ai编程
gQ85v10Db39 分钟前
Redis分布式锁进阶第十五篇:全系列终极收官复盘 + 全站锁规范归档 + 生产零故障长期运维兜底总方案
运维·redis·分布式
lzh2004091941 分钟前
深入学习Linux进程间通信:解析消息队列
linux·c++
苏宸啊1 小时前
进程替换库函数
linux
智能化咨询1 小时前
(112页PPT)德勤制造业企业数据治理平台规划方案(附下载方式)
大数据·运维·人工智能
时光之源1 小时前
安装WSL2后在其中安装Ubuntu24.04.4再安装OpenClaw全流程傻瓜式教学:WSL2 + Ubuntu 24.04 + OpenClaw
linux·运维·ubuntu·openclaw·龙虾
eastyuxiao1 小时前
流程图 + 配置清单 在团队 / 公司项目管理场景的落地应用
大数据·运维·人工智能·流程图
杨云龙UP1 小时前
Windows Server 2012 环境下 Oracle 11.2 使用 expdp 实现自动备份、异地复制与定期清理_20260504
服务器·数据库·windows·mysql·docker·oracle·容器
大袁同学1 小时前
【进程信号】:溯源硬件起中断,掌舵内核控信号
linux·信号处理
能喵烧香1 小时前
跨越系统的开源尝试:KDE Windows版本全解析
linux·windows·开源