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免密登录提升效率。

相关推荐
平行云PVT6 小时前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力
xdscode7 小时前
Linux云服务器安装openclaw,并对接飞书通道
linux·服务器·飞书·openclaw
lswzw7 小时前
win11家庭版 安装 openclaw
服务器
Percep_gan7 小时前
Linux中安装Redis,很详细
linux·运维·redis
七七powerful7 小时前
运维养龙虾--AI 驱动的架构图革命:draw.io MCP 让运维画图效率提升 10 倍,使用codebuddy实战
运维·人工智能·draw.io
枕书8 小时前
实战记录:如何使用 Docker 一键部署长亭 PandaWiki 智能知识库
运维·docker·容器
LegendNoTitle8 小时前
计算机三级等级考试 网络技术 选择题考点详细梳理
服务器·前端·经验分享·笔记·php
2401_877274248 小时前
从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
linux·服务器·c++
feng_you_ying_li8 小时前
linux之用户的权限详解(4)
linux·运维·服务器
二进制person9 小时前
JavaEE初阶 --网络编程
linux·服务器·网络