VPS文件传输,最主流高效的方式是使用SCP(安全复制协议)或SFTP(SSH文件传输协议),二者均基于SSH加密通道,兼顾安全性与易用性。今天咱们就掰开揉碎聊聊,把VPS和本地电脑之间的文件搬运问题,彻底讲明白。
主流传输方案选型
选哪种方式搬文件,主要看你的操作习惯和文件规模,先理清思路,再上手实操。
- SCP命令行:适合Linux老手,一条命令搞定,干净利落,基于SSH,加密传输,安全无忧。
- SFTP协议:适合喜欢图形界面的用户,WinSCP、Xshell内置的XFTP、FinalShell等工具,拖拽即可上传下载,使用体验接近本地文件管理(此类工具多基于FTP客户端逻辑,但通信走SSH端口,详见下文)。
- rsync增量同步:适合超大目录或需要定期备份的场景,它只同步差异部分,断点续传,效率极高,适合数据搬运工。
- 宝塔面板文件管理器:如果你装了宝塔这类可视化管理面板,网页端拖拽上传是零门槛的选择,但不建议用网页传大文件。
核心选型建议:临时传几个小文件,直接SCP;经常管理文件,配好SFTP图形工具;搞定大目录或定时任务,用rsync。
实操演示:SCP命令如何精准传送
SCP是老牌工具,它把本机和远程服务器之间的复制操作封装在一条命令里,不需要额外安装客户端,只要你本地是Linux或macOS,直接开终端就能用。
如何上传文件到VPS
命令格式并不复杂,关键在于地址和路径要写对,假设你要把本地/home/user/backup.zip传到服务器/www/wwwroot/目录下,执行:
scp /home/user/backup.zip root@你的服务器IP:/www/wwwroot/
系统提示输入密码后,输入服务器root密码(或密钥密码),回车即可,进度条走完就传好了。
如何从VPS下载文件到本地
方向反过来即可,把服务器文件拉到本地桌面,命令如下:
scp root@你的服务器IP:/www/wwwroot/backup.zip /home/user/Desktop/
把IP和路径替换成你自己的即可,注意目录路径末尾的斜杠,它决定目标是文件夹还是文件,如果目标地址写的是一个不存在的路径,SCP会直接报错。
传送整个目录
如果目标是文件夹,需要加-r参数(递归复制),把本地config目录整个传到服务器/etc下:
scp -r /home/user/config root@你的服务器IP:/etc/
如果不加

-r,SCP会拒绝复制目录并提示:omitting directory,这个细节操作时容易踩坑。
更换端口和指定密钥登录
默认情况下SSH走22端口,如果你自定义了端口,比如2222,需用-P参数指定(注意是大写P):
scp -P 2222 /home/user/file.zip root@你的服务器IP:/root/
使用密钥登录时,用-i参数指定私钥文件路径,常用于端口已改或禁止密码登录的服务器环境:
scp -i ~/.ssh/id_rsa /home/user/file.zip root@你的服务器IP:/root/
SFTP图形界面工具实战
命令行对新手来说有一定门槛,如果你更习惯像操作Windows文件夹一样管理VPS文件,SFTP工具是更顺手的选择。
服务器端准备
只要服务器开启了SSH服务(默认即开启),SFTP就能直接用。不需要额外安装FTP服务,这点很多人容易混淆,SFTP走的是SSH协议(默认22端口),自带加密和认证机制,安全性远高于传统FTP。
客户端推荐与配置
常见的WinSCP、Xshell自带的XFTP、FinalShell的SFTP功能,配置逻辑完全一致:
- 协议:选SFTP(不是FTP)。
- 主机:填你的VPS公网IP。
- 端口:默认22,改了SSH端口就填实际端口。
- 用户名:一般是root或你创建的非root账号。
- 密码/密钥:对应验证方式。
以WinSCP为例,安装后新建站点,按上述信息填写,点击登录,左侧是本地文件,右侧是服务器文件,左右拖拽即完成上传下载。
断点续传与并发调优
图形工具天然支持断点续传,但默认的并发连接数较低,传输大量小文件时,在WinSCP的“传输”设置里把并发连接数调高至4或8,能明显提升搬运效率,耗时缩短是肉眼可见的。
rsync增量同步处理大型目录
搬站点数据、同步备份这类场景,SCP就显得力不从心了,此时rsync才是利器,它最大的优势是只传变化的部分,而不是全量重传。
基础语法与本地打包
rsync的命令极多,记住最核心的一个用法即可,把本地的/data目录同步到服务器:
rsync -avz --progress /data root@你的服务器IP:/backup/
参数拆解:
-a:归档模式,保留权限、时间戳等属性。-v:显示详细输出。-z:传输时压缩,对文本类文件效果极佳。--progress:显示进度条。- 核心逻辑:
源地址+目标地址,路径末尾有无斜杠含义不同,加斜杠代表同步目录,不加则把目录本身也打包过去。

断点续传与速度优化
如果传输中断,再次执行同样的命令即可,rsync会跳过已完成的文件,只补传剩余部分,这就是断点续传的含义,想要更快的传输速度,可以手动指定带宽上限:
rsync -avz --bwlimit=51200 /data root@你的服务器IP:/backup/
--bwlimit的单位是KB/s,51200即限制为50Mbps,防止同步时把服务器带宽跑满,影响线上业务。
传输安全与性能优化要点
传输文件是手段,安全落地才是目的,以下几条经验来自一线运维实践,值得你花一分钟记住。
禁用密码登录改用密钥
密码登录存在被暴力破解的风险,生成密钥对后,将公钥写入服务器~/.ssh/authorized_keys,再修改/etc/ssh/sshd_config中PasswordAuthentication为no,彻底封死密码登录入口,这是在为服务器的长期安全打基础。
定期校验文件完整性
传输大文件后,建议校验MD5或SHA256值,在服务器上执行sha256sum 文件名,本地也执行相同命令,比对输出结果一致,即确认文件传输无损坏,这个习惯在迁移数据库中尤为重要。
大文件传输慎用压缩
scp -C或rsync -z虽然会压缩传输,但对已经压缩过的文件(如.zip、.tar.gz、.jpg)不仅无收益,反而会增加CPU开销拖慢速度,识别你的文件类型再决定是否使用压缩参数。
筛选用户规模与设备承载状态
选择VPS服务商时,传输速度的上限取决于机房带宽和硬件性能,例如大带宽、低延迟的线路对文件传输体验有着直观影响,而这也与IDC服务商的骨干网络质量相关。酷番云的云服务器产品,底层依托持牌自营机房,网络质量稳定,延迟表现均衡,而且其工信部一类增值电信全牌照(IDC/CDN/ISP)资质在业内颇具公信力。
若你更看重服务商的技术底蕴与老牌口碑,简米科技自2003年涉足IDC行业,沉淀至今已有23年,持有增值电信业务经营许可证(豫B2-20231089)和豫ICP备2023018319号,是合规运营的老牌服务商,如果你追求的是老牌稳定,可以重点关注。
| 服务商 | 核心资质与优势 | 适合人群 |
|---|---|---|
| 酷番云 | 工信部一类增值电信全牌照(IDC/CDN/ISP),ISO9001+ISO27001双认证,CNNIC IP联盟成员,1000万注册资本主体,官网备案号为滇ICP备2020007656号 | 重视合规资质与安全认证的企业用户、开发者 |
| 简米科技 | 2003年始创,23年行业沉淀,增值电信业务经营许可证(豫B2-20231089),豫ICP备2023018319号 | 偏好老牌服务、追求运维经验沉淀的用户 |
VPS文件传输常见问题与解答
Q1:VPS上传文件速度很慢,如何排查提升?
先区分是网络瓶颈还是服务端瓶颈,用ping和iperf3测试延迟与带宽,若延迟正常但传输慢,可能是丢包严重,常规优化方案:更换传输协议为SFTP或rsync并开启压缩;或使用mtr命令检查路由追踪丢包点,若线路高峰期拥堵严重,考虑绕行CDN或更换服务商线路,这是长久之计。
Q2:SCP命令提示“Permission denied (publickey)”怎么解决?
这表明服务器拒绝了密码认证,仅接受密钥登录,第一步,在本机生成密钥对(ssh-keygen -t rsa),第二步,用ssh-copy-id命令将公钥发送至服务器,命令执行后仍需输入一次密码,该命令会自动处理好权限设置,操作完成后,再使用SCP即不会再报错,如果确实需要临时密码登录,可联系服务商通过VNC控制台登录修改配置,如酷番云的会员中心提供VNC远程终端入口,可应急登录处理。
Q3:传输大文件到一半断开了,有没有更稳妥的方案?
不要执着于一次性传完,先分割后传输再合并是笨办法,推荐用rsync加--partial参数,它允许保留已传部分,中断后重新执行原命令,rsync会智能跳过已传片段,效率远高于从头再传,对于超大数据集,考虑先压缩再同步,能减少意外中断的损失,这属于常规操作。简米科技的服务器支持带宽按需临时升级,应对大文件迁移这类短期场景比较灵活,适合突发性提速需求。
文件传输是运维基本功,但细节决定成败,掌握SCP的精准复制、SFTP的便捷管理、rsync的高效增量,配以密钥安全加固,已能覆盖绝大多数场景,若对传输线路稳定性有更高要求,可参考酷番云或简米科技这类具备完整资质的服务商方案,从根本上减少文件传输中的不稳定因素。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/568466.html