服务公告

服务公告 > 技术教程 > 用 scp 与 sftp 在服务器间传文件

用 scp 与 sftp 在服务器间传文件

发布时间:2026-10-11 15:24
## 两条通道怎么选 scp 与 sftp 都走 SSH 协议,加密、认证与 SSH 完全一致,服务端无需额外配置,有 SSH 就能用。差异在交互形态:scp 是一次性命令,传完即退,适合脚本与定时任务;sftp 是交互式会话,支持列目录、断点续传与多文件挑选,适合人工翻找文件。两者在顺云云服务器之间、服务器与办公电脑之间传文件,都是最直接的通道。 ## scp 常用姿势 单个文件直接指定两端路径: ```bash scp /data/backup.tar.gz user@remote-host:/data/ scp -r /var/www/example user@remote-host:/data/ ``` -r 递归整个目录;限速用 -l 加千字节每秒,避免备份流量挤占业务带宽;目标 SSH 改了端口用大写 P 指定,比如 scp -P 2222。方向反过来写就是拉取,把远端路径放前面。批量规律性传输交给脚本,配好免密后无人值守执行。Windows 侧的 scp 也已内置在系统命令里,开箱即用,跨平台协作没有额外安装成本。 ## sftp 的交互操作 登录后就是熟悉的命令行环境:put 与 get 传输文件,加 -r 处理目录;ls、cd 操作远端,前面加 l 操作本地;progress 开关进度显示,传输完成用 bye 退出,长挂的会话白白占着连接,脚本里更要记得收尾。交互环境里挑挑拣拣、确认目标目录结构,比盲传省心。Windows 侧的图形化工具 WinSCP、FileZilla 本质也是 sftp 协议,填主机、端口、账号即可连上,拖拽上传适合不熟命令行的同事做日常文件交换,运维自己则多半停留在命令行里效率更高。 ## 选择建议与注意 场景到工具的映射很清晰:定时备份、脚本分发用 scp;人工整理、批量挑选用 sftp;非技术同事偶尔传文件,图形化 sftp 客户端。注意事项几条:大文件传输前确认目标盘剩余空间,传一半空间不足最尴尬;目录递归时源路径末尾斜杠的语义与 rsync 类似,先小范围试一次再放量;传输重要数据后比对两端 md5sum,网络中断造成的半截文件外表看不出来。传输完成记得清理中转文件,别把含敏感内容的压缩包长期留在 /tmp 里。跨境或跨运营商线路慢时,先压缩再传,文本类文件体积能降一个量级。