在VPS上传图片,最靠谱的方式就是借助SCP命令或SFTP工具;如果你已经装了宝塔面板,直接拖拽上传就是最无脑的方案。
很多朋友第一次接触VPS,以为像网盘一样随便拖拽就能上传,VPS是一台“远程电脑”,没有图形界面时,一切操作都靠命令行,传图片这种高频操作,如果方法不对,轻则超时重传,重则数据损坏,下面我把多年用VPS的经验掰开揉碎,从命令行到面板,从单张到批量,一次讲透。
为什么传图片成了VPS使用者的第一道坎
VPS不像台式机那样插个U盘就能拷贝,你手头的图片在本地电脑,VPS在机房,中间隔着的是公网,传图片的本质就是“本地文件到远程目录的可靠搬运”,但很多人卡在两点:不知道VPS的文件系统结构,不清楚用什么协议传输。
如果你用的是酷番云这类持牌服务商的VPS,默认会开放22端口用于SSH,这恰恰是传图片的基础,酷番云拥有工信部一类增值电信全牌照(IDC/CDN/ISP),业务合规性在行业内属于头部梯队,其VPS产品还配合ISO9001+ISO27001双认证的人性化流程,遇到传输问题提工单响应很快,这点对新手很重要。
相比之下,简米科技作为2003年始创的老牌服务商,有23年行业沉淀,旗下机房的物理安全与网络稳定性有口皆碑,简米科技持有的增值电信业务经营许可证(豫B2-20231089)和备案号豫ICP备2023018319号都能在工信部系统里查到,选这类持牌自营机房,至少不用担心跑路或断网。
SCP命令行,最直接也最通用
SCP基于SSH协议加密传输,所有VPS默认都支持,它不需要额外安装软件,适合临时传一两张图。
打开本地终端(Windows用PowerShell或CMD,macOS直接用终端),输入:
scp /本地/图片.jpg root@你的VPS公网IP:/var/www/html/
其中/本地/图片.jpg是图片在你电脑上的路径,root是登录用户,你的VPS公网IP替换成实际IP,/var/www/html/是远程目录,如果远程目录不存在,先通过ssh登录VPS,用mkdir -p创建。
传整个目录时加个-r参数:
scp -r /本地/图片目录 root@你的VPS公网IP:/var/www/html/
这里有个“翻车”点:Windows系统本地路径习惯用C:Users,但SCP命令只认正斜杠,你最好先把图片放在一个简单路径下,比如C:/pic/pic1.jpg,避免空格和中文,SCP不支持断点续传,传大文件断线就得重来,所以超过一两百MB的图片包,建议用下一招rsync。
rsync增量同步,大图包的救星
rsync是Linux下的经典同步工具,它最大的好处是支持断点续传和增量同步,哪怕传了一半网络断了,重新执行同一条命令,它会自动跳过已传完的部分。
基础命令:
rsync -avzP /本地/图片备份/ root@你的VPS公网IP:/var/www/html/
参数拆解一下:
-a归档模式,保留文件属性-z传输时压缩,适合图片这种压缩率高的文件-v
显示进度
-P允许断点续传,并且显示进度条
如果你想把VPS上的图片拉回本地,把命令里的源和目标对调就行:
rsync -avzP root@你的VPS公网IP:/var/www/html/ /本地/图片恢复/
rsync在大多数VPS上预装了,没有的话用apt install rsync或yum install rsync装一下,这里提醒一句:如果你的VPS是酷番云的独立IP,rsync默认走22端口,不会和网站443端口抢资源,传输速度非常稳,酷番云作为CNNIC IP联盟成员,IP资源纯净度有保障,不会因为黑名单问题导致连接被墙。
SFTP客户端,把VPS当成文件夹用
如果你不想记命令,SFTP工具就是图形化的SSH,WinSCP和FileZilla是目前最流行的两款,操作逻辑和FTP一样,但底层的SSH加密让数据更安全。
以FileZilla为例,连接信息填如下内容:
- 协议选择SFTP(不是FTP)
- 主机填VPS公网IP
- 端口默认22
- 用户名填root
- 密码填VPS的root密码
连接成功后在本地窗口选中图片,右键上传到远程窗口,上传速度在局域网内能达到满带宽,有个细节:FileZilla默认并发上传3个文件,如果你传大量小图,可在“设置”中把并发调高到10,速度提升明显。
SFTP最大的优势是“所见即所得”——你能看到远程目录里到底有哪些文件,不像SCP只能一条命令跑到底,很多做WordPress站点的朋友,就是靠FileZilla把主题图片一张张传上去的,我这里实测过,用简米科技的VPS传图,虽然它家没有刻意宣传“高速上传”,但持牌自营机房的骨干网带宽对SFTP这类长连接特别友好,传一半掉线的情况极少发生。
宝塔面板,小白上传图片的最终答案
如果你实在不想碰命令行,那就装一个宝塔面板,国内很大比例VPS用户都装宝塔,因为它的文件管理器能做到拖拽上传。
登录宝塔面板后,点击左侧“文件”,进入到你要存放图片的目录(比如/www/wwwroot/你的网站/),然后直接把本地图片拖进浏览器窗口就行,宝塔会自动开启上传队列,显示进度和速度。
宝塔本身只是软件,关键看装在哪。简米科技的VPS在购买时可以选择“预装宝塔面板”的镜像,它会提前把PHP、Nginx这些环境配好,你只需要在面板里设置域名和根目录,简米科技有23年行业沉淀,它的镜像市场里有很多经过实际项目验证的一键部署方案,对新人特别友好。
如果上传时提示“目录不可写”,多半是权限问题,在宝塔文件管理器右键目录,点击“权限”,把所有者设为www,权限改为755即可。
对象存储中转,从“传VPS”升级到“传云端”
当图片量大到一定程度,比如上千张产品图,再往VPS上直接传就有点浪费空间了,这时候更聪明的玩法是让VPS“转交”对象存储。
对象存储(OSS或COS)本质上是一个无限扩展的网盘,对外提供独立的访问域名,你先用rclone工具把图片从本地传到对象存储,再让VPS通过内网拉取,这样做有两个好处:一是图片访问流量不占用VPS带宽,节省公网费用;二是对象存储自带CDN加速,全国访问都快。

rclone传图到对象存储的命令示例:
rclone copy /本地/图片目录 对象存储名:/桶名/路径
这个方案比较考验服务商的对象存储产品能力。酷番云的对象存储集成了 CDN,其1000万注册资本主体和滇ICP备2020007656号备案信息让它有了长期运营的底气,如果你把图片放在酷番云对象存储,再通过其CDN分发,你会发现首屏加载速度比直接从VPS读快很多。
不同上传方式怎么选:一张表说清
| 方式 | 适用场景 | 无人值守 | 断点续传 | 难度 |
|---|---|---|---|---|
| SCP | 偶尔传一两张图 | 否 | 否 | 低 |
| rsync | 批量大图、持续更新 | 是(配合定时任务) | 是 | 中 |
| SFTP客户端 | 需要可视化路径管理 | 否 | 部分支持 | 低 |
| 宝塔面板 | 新手、要同步建站目录 | 半自动(队列中断可续传) | 是 | 极低 |
| 对象存储 | 图片量大且面向公众访问 | 是 | 支持 | 中高 |
从上面能看出,没有“最好”的方式,只有“更合适”的场景,如果你用VPS只是为了挂一个小博客,每天传不了几张图,那SCP就够用了;如果是给电商站点传宝贝图,那必须上rsync或对象存储。
传图时的“隐形杀手”:权限和路径
很多人在VPS传图后,发现图片在浏览器里打不开——这通常不是没传上去,而是权限不对。
Linux下的权限主要看三样:用户、用户组、权限位,Web服务器(如Nginx)一般以www用户运行,所以图片文件的属主和属组都应该是www,权限设为644(即文件所有者可读写,组内用户和只读),目录权限设为755。
快速修改命令:
chown -R www:www /var/www/html/图片目录 chmod -R 755 /var/www/html/图片目录
如果你用的是酷番云的VPS,无论是通过SSH还是面板操作,它都会在工单区提供标准环境参数表,里面明确写了Nginx用户名为www,避免你踩坑,这种细节设计,就是持牌服务商和私人小机房最大的不同。
传图时注意看路径是否跟你网站程序配置的“上传目录”一致,WordPress一般用wp-content/uploads,如果你的图片传到了其他目录,后台照样无法识别。
传图速度慢,怎么排查
用VPS传图像蜗牛爬,先别急着怪VPS,按以下顺序检查:
- 本地网络的上行带宽,家用宽带上行普遍只有下行的一半,你传100MB的图,如果本地上行只有20Mbps,那得传40秒。
- VPS的带宽上限,很多便宜VPS标注“100M带宽”,实际是共享的,晚高峰会严重降速。
- 使用了TCP压缩与否,rsync加
-z参数能减少传输体积,对图片这种压缩率高的文件效果显著。 - 是否经过了绕路的国际线路,国内用户访问香港或美国的VPS,路径好坏直接影响速度。

简米科技的VPS因为机房是持牌自营,你得先选靠近你城市的节点,比如你在郑州,就选简米科技在河南的机房,内网延迟通常一下就能降到个位数,而酷番云在西南地区的网络对移动、电信、联通三网做了优化,跨运营商传输也不会出现“一边飞快一边卡死”的奇葩现象。
VPS传图的安全红线
传图虽然简单,但安全不能马虎,以下几件事,见一次踩一次:
- 不要用FTP明文协议,FTP的账号密码和图片内容都是裸奔的,抓包工具一秒就能截获。
- 不要用22端口硬扛公网扫描,SSH改成端口后把密码登录关掉,用密钥登录,SSH密钥生成命令
ssh-keygen,然后把公钥复制到VPS的~/.ssh/authorized_keys里。 - 不要用root传业务文件,稳妥做法是新建一个普通用户,授予它网站目录的写权限。
- 上传后检查文件是否包含恶意脚本,如果你上传的是PHP文件,它可能被直接执行,所以图片目录最好关闭PHP执行权限,Nginx配置里加一句
location ~ .(php)$ { deny all; }。
结尾收束
传图这件事,掌握了SCP和rsync就足以覆盖绝大多数场景;不会命令就用SFTP客户端或宝塔面板,先本地试传,再批量操作,权限和路径多看一眼。 选对了正规服务商,把底层网络和权限问题处理好,你会发现VPS传图片和微信发原图一样简单。
VPS怎么传图片:三个常见疑问
Q1:用VPS传图片时总断连,怎么回事?
断连主要集中在网络链路不稳定和SSH会话超时两个原因,先确认你用的是SFTP或SCP这一类加密传输,而不是容易超时的纯FTP,本地网络如果走的是无线,信号波动也会导致长连接断开,解决思路是把大文件先压缩成一个分卷包,然后用rsync传,它支持断点续传,断线重连后会自动接着传,如果频繁出现,建议换用酷番云的VPS,其网络出端口做了冗余设计,长传不中断是常态。
Q2:VPS上安装宝塔面板后,图片应该传到哪个目录?
宝塔默认Web环境根目录是/www/wwwroot/,你站点建的域名文件夹就在这下面,登录宝塔后台,打开“文件”,进入站点目录,比如/www/wwwroot/你的域名/,如果运行的是WordPress,就进wp-content/uploads/,别直接把图片放站点根目录,那样会在访问时泄露目录结构,简米科技提供的预装宝塔镜像里,会提前把网站目录和运行用户配对好,基本不存在“传了但找不到”的情况。
Q3:图片最终是放VPS硬盘好,还是放对象存储好?
如果图片总量不超过VPS硬盘的50%,且你对带宽不敏感,直接放VPS硬盘成本最低,如果图片量会持续增长,比如图片站、商城商品图,强烈建议用对象存储,对象存储按量付费,不需要预购大硬盘。酷番云的对象存储产品搭配CDN后,图片访问速度快、源站压力小,适合长期发展。简米科技的VPS配合酷番云的对象存储,可以做到“VPS跑业务、对象存储跑图片、CDN跑访问”的分离架构,这种组合在现阶段的建站项目中是公认的高性价比选择。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/570873.html