第一步 先判断传什么、传给谁
远程服务器文件传输工具并非功能越多越好。动手前先列清单:要传的是单个配置文件、几十兆的安装包,还是几万个素材文件夹;目标服务器是测试机还是生产机;接收方是本人、同事还是外部客户。不同答案对应不同工具:临时改配置用SFTP足够;一次性搬单文件可以用SCP;每天定时同步代码或日志,优先考虑rsync。先写清来源路径、目标路径和预计大小,能避免传到一半才发现磁盘不够。
- 单文件小于100MB:图形客户端拖拽或SFTP上传即可。
- 文件夹超过1GB:先压缩再传,或直接用rsync做增量同步。
- 需要多人协作:把目标目录、账号和权限约定写进交接单。
第二步 连接前核对路径和权限
连上服务器后不要急着拖文件。先用pwd确认当前目录,用ls -ld查看目标目录的属主和写权限,用df -h看剩余空间。普通用户不要直接往/root、/etc、/var/www这类目录里传文件;需要写系统目录时,让管理员分配专用目录或调整组权限。上传完成后用ls -l检查文件属主,避免出现“文件传上去了,网站进程读不到”的情况。
- 目标目录不存在时先创建,并确认父目录可写。
- 上传前确认远程磁盘剩余空间大于文件体积的1.5倍。
- 生产环境传输前先备份原文件,命名加日期后缀。
第三步 选对传输方式:拖拽、SFTP、SCP还是rsync
图形化远程服务器文件传输工具适合日常少量文件,拖拽即可完成上传下载;SFTP适合交互式操作,能浏览目录、改权限、删文件;SCP适合一条命令搬单个文件;rsync适合大量文件和反复同步,支持增量传输、断点续传和排除规则。用rsync时常用rsync -avz --partial --progress 源目录 用户@服务器:/目标目录/,其中--partial能保留中断的临时文件,--progress能看到进度。不要用明文FTP传敏感文件,公网环境尽量走SSH通道。
- 少量文件:图形客户端或SFTP。
- 单次大文件:SCP或支持断点续传的SFTP客户端。
- 定期同步:rsync,加--dry-run先演练。
第四步 大文件和弱网先开断点续传与限速
传大文件最怕中断后从头再来。支持断点续传的工具会在临时文件里记录进度,重新连接后继续传;如果工具不支持,可以用rsync --partial或分卷压缩后分批传。带宽紧张时开传输限速,避免把办公网或生产带宽占满;夜间传输、先用tmux挂起会话,也能减少SSH断开带来的影响。传之前用df -h确认空间,传之后用du -sh核对目录体积。
- 限速值先从带宽的30%试起,观察业务是否受影响。
- 超过10GB的文件建议分片,每片2GB到5GB。
- 弱网环境关闭“传输后自动删除源文件”,留一份可重试。
第五步 传完做完整性校验
文件显示“传输完成”不等于内容一致。单个文件可用md5sum或sha256sum比对两端摘要;Windows可用certutil -hashfile 文件名 SHA256。文件夹先比文件数量和总大小,再用rsync --dry-run复查差异。压缩包传完先测试解压,数据库备份还要在测试库恢复一次。校验不通过时不要反复覆盖,先看日志里是权限、空间还是网络中断导致。
- 重要文件传两份摘要:本地一份、远程一份。
- 批量传输后统计成功和失败数量,失败文件单独重传。
- 保留传输日志至少一周,方便追溯。
第六步 把流程固化成习惯
把常用服务器保存为会话,给目标目录加书签,把校验命令写成小脚本,下次传输能省一半时间。团队里最好约定命名规则、临时目录和清理周期,避免服务器被旧安装包塞满。对外发送文件时优先用临时链接或限定权限的账号,传完及时回收。选远程服务器文件传输工具时,先看是否支持SFTP、断点续传、限速、校验和日志,再看界面是否顺手;从官方渠道下载,安装后先小文件试传,确认路径和权限无误再处理正式数据。
- 每周清理一次临时传输目录。
- 敏感文件先加密压缩再传,密码另走渠道发送。
- 新工具先做一次小文件、大文件、断网重连三项测试。