Linux和Windows系統SCP命令传输文件
一 SCP命令介绍scpSecure Copy 是基于 SSH 协议的加密文件传输命令用于在‌本地与远程主机‌或‌两台远程主机之间‌安全复制文件/目录默认使用 TCP 22 端口。核心作用‌加密传输‌所有数据含认证信息经 SSH 加密防止窃听与篡改。‌三种传输模式‌本地 → 远程远程 → 本地远程主机 A → 远程主机 B流量可不经过本地‌保留属性‌支持保留文件权限、时间戳需-p参数。‌轻量高效‌资源占用低适合小文件快速传输大文件或复杂同步场景建议优先用 sftp/rsyncOpenSSH 官方已提示 scp 协议较旧。二 Linux系统SCP文件传输命令1.Linux SCP命令将Linux系统本地文件传输到服务器需前提知道服务器的地址、ssh账号和密码scp /soft/* root1.1.1.1:/soft/scp 文件名称 root1.1.1.1:/soft/scp *.* root1.1.1.1:/soft/传输文件示例2.通过其他Linux服务器下载文件到Linux本地scp user192.168.1.100:/var/log/app.log ./ #下载文件到跟目录scp user192.168.1.100:/data/backup.tar.gz ./backup_new.tar.gz #下载文件并重命名scp -r user192.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 密钥免密配置。若网络不稳定或需断点续传、增量同步建议改用rsync或sftp。中文文件名乱码通常因两端编码不一致导致请确保终端与服务器均使用 UTF-8。注意现代 OpenSSH 版本已逐步推荐用sftp或rsync替代scp但scp仍广泛用于简单一次性传输场景。三 Windows系统SCP文件传输命令新版Windows系统cmd或者powershell都自带scp命令了1.将Windows系统本地文件上传到Linux系统scp 本地路径 用户名远程 IP:远程路径举例scp C:\test.txt root192.168.1.100:/home/。如果上传整个目录‌需加上-r参数举例scp -r C:\project root192.168.1.100:/home/。如果远程 SSH 端口非 22使用-P参数大写例如scp -P 2222 file.txt userip:/path/2.将Linux系统文件下载到Windows系统本地scp 用户名远程 IP:远程路径 本地路径例如scp root192.168.1.100:/home/log.txt C:\backup\。

相关新闻