Linux和Windows系統SCP命令传输文件

一 SCP命令介绍

scp(Secure Copy) 是基于 SSH 协议的加密文件传输命令,用于在‌本地与远程主机 ‌或‌两台远程主机之间‌安全复制文件/目录,默认使用 TCP 22 端口。

核心作用

  • 加密传输‌:所有数据(含认证信息)经 SSH 加密,防止窃听与篡改。

  • 三种传输模式‌:

    1. 本地 → 远程

    2. 远程 → 本地

    3. 远程主机 A → 远程主机 B(流量可不经过本地)

  • 保留属性 ‌:支持保留文件权限、时间戳(需 -p 参数)。

  • 轻量高效‌:资源占用低,适合小文件快速传输;大文件或复杂同步场景建议优先用 sftp/rsync(OpenSSH 官方已提示 scp 协议较旧)。

二 Linux系统SCP文件传输命令

1.Linux SCP命令将Linux系统本地文件传输到服务器,需前提知道服务器的地址、ssh账号和密码

scp /soft/* root@1.1.1.1:/soft/

scp 文件名称 root@1.1.1.1:/soft/

scp *.* root@1.1.1.1:/soft/

传输文件示例

2.通过其他Linux服务器下载文件到Linux本地

scp user@192.168.1.100:/var/log/app.log ./ #下载文件到跟目录

scp user@192.168.1.100:/data/backup.tar.gz ./backup_new.tar.gz #下载文件并重命名

scp -r user@192.168.1.100:/project/code ./local_code #下载整个目录,或者递归下载整个目录

关键参数说明

  • -P <port>

    :指定 SSH 非默认端口(注意是大写 P,如 -P 2222

  • -r

    :递归复制目录 - -C:启用压缩传输(适合文本/代码类大文件)

  • -p

    :保留原文件时间戳、权限等元数据

  • -i <key>

    :使用私钥认证(如 -i ~/.ssh/id_rsa) - -l <limit>:限速(单位 Kbits/s,避免占满带宽) - -v:显示详细过程,便于调试连接问题

注意事项

  • 本地路径末尾加 . 表示当前目录;若为绝对路径(如 /home/user/)则直接写入该目录。

  • 执行时需输入远程用户密码(或依赖 SSH 密钥免密配置)。

  • 若网络不稳定或需断点续传、增量同步,建议改用 rsyncsftp

  • 中文文件名乱码通常因两端编码不一致导致,请确保终端与服务器均使用 UTF-8。

注意:现代 OpenSSH 版本已逐步推荐用 sftprsync 替代 scp,但 scp 仍广泛用于简单一次性传输场景。

三 Windows系统SCP文件传输命令(新版Windows系统cmd或者powershell都自带scp命令了)

1.将Windows系统本地文件上传到Linux系统

scp 本地路径 用户名@远程 IP:远程路径,举例:scp C:\test.txt root@192.168.1.100:/home/

如果上传整个目录‌需加上 -r 参数,举例: scp -r C:\project root@192.168.1.100:/home/

如果远程 SSH 端口非 22,使用 -P 参数(大写),例如 scp -P 2222 file.txt user@ip:/path/

2.将Linux系统文件下载到Windows系统本地

scp 用户名@远程 IP:远程路径 本地路径,例如 scp root@192.168.1.100:/home/log.txt C:\backup\

相关推荐
考虑考虑5 小时前
数据库中的EXISTS
运维·数据库·后端
爱网络爱Linux5 小时前
【系列】每天一个 Linux 命令(53)startx 命令
linux·rhce·rhca·linux运维·linux命令大全·红帽认证
ZhengEnCi6 小时前
L2A-一个域名如何访问多台云服务器-子域名、路径前缀与Nginx反向代理选型指南
linux·人工智能
M78佐菲6 小时前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
高亦真6 小时前
今天是学习嵌入式的第37天
linux·学习·算法
一个有温度的技术博主7 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
小小的木头人7 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
天远数科7 小时前
零信任架构实战:基于天远全能消金报告构建自动化信贷评估网关
运维·人工智能·架构·自动化
东城居士8 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统
Winner_hwx8 小时前
华为ICT大赛备赛复习1
服务器·网络·华为