scp是最常用可靠的文件传输方式,基于SSH加密通道,无需额外服务;上传文件用scp /本地/路径 用户名@远程IP:/远程/目录/,传目录加-r,指定端口用-P,常用选项包括-C(压缩)、-p(保留权限)和-i(指定私钥)。

最常用、最可靠的方式是用 scp(Secure Copy),它基于 SSH 加密通道,无需额外服务,开箱即用,适合绝大多数场景。
基础操作:本地文件传到远程
命令格式固定,注意路径写法和方向:
-
上传单个文件:`scp /本地/路径/文件名 用户名@远程IP:/远程/目标目录/`
例如:`scp ./app.log admin@192.168.1.50:/var/log/myapp/` -
上传整个目录:加
-r参数,保持结构:
`scp -r ./config/ admin@192.168.1.50:/etc/myapp/` -
指定非标准端口(比如 SSH 改成了 2222):必须用
-P(大写 P),且放在源路径前:
`scp -P 2222 script.sh admin@192.168.1.50:/home/admin/`
提升效率与安全性的实用选项
几个高频参数能解决实际问题:
-
-C:启用传输压缩,对日志、文本等可压缩内容明显提速 -
-p:保留原始文件的权限、时间戳,部署配置时建议加上 -
-i ~/.ssh/id_rsa_custom:指定私钥文件,适用于已配置密钥登录但非默认路径的情况 -
-v:开启详细输出,排查连接失败或认证问题时很有用
替代方案:按需选用
scp 足够应付大多数日常传输,但以下情况可考虑其他工具:
-
大目录频繁同步:用
rsync -avz,只传变化部分,支持断点续传 -
交互式操作多、要浏览远程目录:用
sftp 用户名@远程IP,进入后可用put/get命令,类似 FTP 界面但更安全 -
终端里临时传小文件(无 scp 权限或受限环境):配合
lrzsz工具,用rz/sz,但需 SecureCRT 等兼容终端支持
只要 SSH 连得通、用户有目标目录写权限,scp 就能完成任务。不需要装额外服务,也不用开新端口,真正做到了安全又轻量。











