ShareX自动上传图片到VPS和FTP的完整设置与使用指南
截图之后还要打开网页、手动上传、复制链接,这套动作做多了真的很烦。ShareX 好用的地方就在这里:你按下截图快捷键,它可以自动保存图片、上传到你自己的 VPS 或 FTP 服务器,再把图片链接复制到剪贴板。下一秒,你就能把链接发给朋友、贴到文档、放进工单或写进 Markdown。
这篇就按清单式来讲,从准备服务器到 ShareX 设置,再到常见问题处理。新手可以照着一步一步做,高级用户也能把它改成自己的图床工作流。

1. 先搞清楚 ShareX 自动上传到底能做什么
ShareX 不只是截图工具。它更像一个“截图之后自动处理”的小管家。
常见流程可以是这样:
按快捷键截图。
ShareX 自动保存图片。
自动上传到指定服务器。
自动复制图片 URL。
你直接粘贴分享。
如果你经常写教程、记录 Bug、整理资料、做远程协作,这个流程会省很多时间。
ShareX 支持的上传方式很多,比如内置图床、云存储、自定义上传器、FTP、SFTP 等。这里重点讲最适合个人掌控数据的两种:
上传到个人 VPS
适合想搭建私人图床的人。图片最终通过自己的域名访问,比如 `https://img.example.com/2025/shot.png`。
上传到 FTP 或 SFTP 服务器
适合已经有虚拟主机、NAS、网站空间或宝塔面板的人。配置相对直观,不需要写太多后端代码。
2. 准备一台能访问图片的服务器
在设置 ShareX 前,先确认服务器端能“接收文件”并“公开访问文件”。这一步很关键。ShareX 上传成功但链接打不开,通常都是服务器路径或访问地址没配好。
你可以用以下任一方案。
方案一,VPS 加 Web 服务
适合有一台 Linux VPS 的情况。你需要:
一个 VPS。
一个域名或子域名。
Nginx、Apache、Caddy 这类 Web 服务。
一个用于存放图片的目录。
一个用于上传的账号。
一个常见目录结构可以是:
```text
/var/www/img/
```
访问地址可以对应为:
```text
https://img.example.com/
```
也就是说,服务器上的这个文件:
```text
/var/www/img/demo.png
```
应该能通过这个地址打开:
```text
https://img.example.com/demo.png
```
如果你用 Nginx,大概思路是把 `img.example.com` 指向图片目录。这里不展开完整建站教程,但至少要确认三件事:
域名已经解析到 VPS。
Web 服务能正常返回图片文件。
上传账号对图片目录有写入权限。
方案二,FTP 或 SFTP 空间
如果你有虚拟主机、NAS、群晖、宝塔面板、网站空间,大概率已经有 FTP 或 SFTP 功能。
你需要准备这些信息:
项目 | 示例 |
服务器地址 | `example.com` 或服务器 IP |
端口 | FTP 常见为 `21`,SFTP 常见为 `22` |
用户名 | `uploaduser` |
密码或密钥 | 按服务器设置填写 |
上传目录 | `/public_html/images/` 或 `/var/www/img/` |
公开访问地址 | `https://img.example.com/` |
如果能选,优先用 SFTP。FTP 明文传输账号密码,不适合在不可信网络里使用。SFTP 基于 SSH,更安全,也更适合长期使用。
3. 在服务器上建好图片目录和访问规则
这一步看起来像运维,其实目的很简单:给 ShareX 一个固定投递点。
假设你希望所有截图都放在:
```text
/var/www/img/sharex/
```
然后通过下面的地址访问:
```text
https://img.example.com/sharex/
```
你要做的是:
创建目录。
给上传账号写入权限。
确认 Web 服务能读取这个目录。
测试手动上传一张图片。
用浏览器打开图片 URL。
如果你使用 Linux VPS,可以先用一个普通上传账号,不要直接用 `root`。这样更安全,也方便控制权限。
一个常见做法是:
```bash
sudo mkdir -p /var/www/img/sharex
sudo chown -R uploaduser:www-data /var/www/img/sharex
sudo chmod -R 755 /var/www/img/sharex
```
这里的用户名、用户组要按你的系统调整。不同系统和面板会有差异,别直接照抄到生产环境里。重点是让上传账号能写入,让 Web 服务能读取。
测试时可以手动放一张 `test.png` 到目录里,然后访问:
```text
https://img.example.com/sharex/test.png
```
能打开,就说明服务器这边基本准备好了。

4. 在 ShareX 里添加 FTP 或 SFTP 目标
现在到 ShareX 里设置上传目标。不同版本界面文字可能略有差异,但逻辑基本一致。
打开 ShareX 后,可以按这个路径找:
```text
Destinations > Destination settings
```
如果你使用中文界面,大概会看到类似“目标”“目标设置”的入口。
接着找到 FTP、FTPS 或 SFTP 相关页面。一般需要新建一个账号配置,填入服务器信息。
常见字段可以这样理解:
ShareX 字段 | 应该填写什么 |
Name | 随便起名,比如 `My VPS Image Host` |
Protocol | 优先选 `SFTP`,没有再选 `FTP` |
Host | 域名或服务器 IP |
Port | SFTP 通常是 `22`,FTP 通常是 `21` |
Username | 上传账号 |
Password | 上传账号密码,或使用密钥方式 |
Remote directory | 服务器上的上传目录 |
URL path | 图片公开访问地址 |
举个例子:
```text
Host
img.example.com
Remote directory
/var/www/img/sharex/
URL path
https://img.example.com/sharex/
```
配置后,找一下测试按钮。如果 ShareX 提供上传测试,先用它测一遍。如果没有,可以先截一张小图试试。
这里最容易出错的是 Remote directory 和 URL path 的对应关系。
比如你上传到:
```text
/var/www/img/sharex/abc.png
```
那么外部访问地址应该是:
```text
https://img.example.com/sharex/abc.png
```
如果路径多了一层或少了一层,ShareX 上传可能成功,但复制出来的链接会打不开。
5. 把截图后的动作改成自动上传和复制链接
上传目标设置好之后,还要告诉 ShareX:截图完成后要自动上传。
在 ShareX 主界面里找到:
```text
After capture tasks
```
勾选这些动作:
Save image to file
先保存在本地,方便以后找回。
Upload image to host
截图后自动上传到你配置的服务器。
Copy URL to clipboard
上传完成后自动复制链接。
你也可以按习惯增加其他动作,比如:
播放提示音。
显示通知。
复制文件路径。
打开上传后的 URL。
然后到:
```text
Destinations > Image uploader
```
把图片上传目标改成你刚刚配置好的 FTP、SFTP 或自定义上传器。
如果你平时还会上传文本、文件、视频,也可以分别设置:
```text
Image uploader
Text uploader
File uploader
URL shortener
```
新手建议先只设置图片上传。确认稳定后,再处理其他类型。
6. 自定义文件名规则,让图片不乱也不撞名
自动上传最怕一件事:文件名冲突。
如果所有截图都叫 `screenshot.png`,很快就会覆盖旧图。所以建议使用时间、随机字符、窗口标题等组合。
在 ShareX 里可以设置文件命名规则。常见路径是:
```text
Task settings > File naming
```
一个比较稳妥的命名方式类似:
```text
%y-%mo-%d_%h-%mi-%s_$ra{6}
```
它会生成接近这样的文件名:
```text
2025-01-18_21-35-08_a8k29f.png
```
好处是:
按日期排序很清楚。
几乎不会重名。
看文件名能猜出截图时间。
本地和服务器上的文件容易管理。
如果你想按月份分目录,也可以考虑类似:
```text
%y/%mo/%d_%h-%mi-%s_$ra{6}
```
最终路径可能变成:
```text
2025/01/18_21-35-08_a8k29f.png
```
不过要注意,自动创建远程目录不一定在所有上传方式中都稳定。刚开始建议先用平铺文件名,等确认没问题后,再玩日期目录。

7. 给 VPS 图床加一点基础安全设置
自己的服务器很自由,但也要管好入口。特别是图片上传目录,如果暴露过多权限,后面会很麻烦。
建议至少做这几件事。
使用单独上传账号
不要用 root 账号给 ShareX 上传。建一个专门账号,只允许它写入图片目录。
这样即使账号泄露,影响范围也较小。
优先使用 SFTP
SFTP 传输更安全,配置也常见。FTP 除非在内网或特殊环境中使用,否则不建议长期暴露在公网。
限制可执行文件
图片目录最好只用来放图片,不要让服务器执行里面的脚本文件。
如果你用 Nginx,可以通过配置避免在上传目录里执行 PHP 等脚本。不同环境写法不同,但原则是一样的:上传目录只提供静态文件访问。
关闭目录列表
如果访问 `https://img.example.com/sharex/` 时能看到全部文件列表,隐私风险会高很多。建议关闭目录浏览。
定期备份和清理
截图图床很容易越堆越多。可以每隔一段时间清理无用图片,或者按月份备份。
个人图床最大的好处是可控,最大的责任也是可控。别把它当成完全不用管的公共网盘。
8. 用自定义上传器连接更高级的 VPS 接口
如果你不想用 FTP 或 SFTP,也可以在 VPS 上写一个上传接口,然后让 ShareX 通过 HTTP POST 上传。
这种方式适合高级用户。比如你想实现:
上传前验证 Token。
自动压缩图片。
返回 Markdown 格式链接。
按用户、项目、日期分目录。
上传后写入数据库。
自动生成缩略图。
ShareX 的 Custom uploader 可以配置请求方式、请求地址、表单字段、Header、返回结果解析等。大概思路是:
在 VPS 上准备一个上传接口。
接口接收文件字段,比如 `file`。
接口验证密钥或 Token。
保存图片。
返回图片 URL。
ShareX 读取返回值并复制链接。
接口返回可以简单一点,比如:
```json
{
"url": "https://img.example.com/sharex/demo.png"
}
```
然后在 ShareX 的自定义上传器里把返回 URL 解析出来。
这种做法比 FTP 更灵活,但维护成本也更高。新手先用 SFTP,等流程跑顺再考虑 HTTP API。
9. 测试自动上传是否真的成功
设置完别急着正式用,先做一次完整测试。
可以按这个顺序检查:
截一张小图。
等 ShareX 上传完成。
粘贴剪贴板内容到浏览器。
看图片是否能打开。
在服务器目录确认文件是否存在。
回到 ShareX 看历史记录。
如果上传失败,优先检查这几项:
现象 | 可能原因 |
登录失败 | 用户名、密码、端口或协议填错 |
上传失败 | 远程目录不存在,或账号没有写权限 |
上传成功但链接打不开 | URL path 和真实 Web 路径不对应 |
图片打开 403 | Web 服务没有读取权限,或访问规则限制 |
图片打开 404 | 文件没在对应目录,或 URL 拼接错 |
中文文件名异常 | 文件名规则里含特殊字符,建议改成英文数字 |
ShareX 主界面通常能看到任务历史。失败时点开任务详情,里面的报错信息很有用。别只看“失败”两个字,具体错误才是线索。
10. 把 ShareX 变成日常图片管理工具
设置好自动上传后,ShareX 的价值就不只是“截个图”。
你可以把它变成一个很顺手的图片管理入口。
写 Markdown 更方便
截图后直接得到链接,你可以这样粘贴:
```markdown
!说明文字
```
如果你经常写博客、笔记或技术文档,这一步非常省心。
反馈问题更清楚
遇到软件报错、网页显示异常、配置问题时,直接截图上传,把链接发出去。对方不用下载附件,打开链接就能看。
图片数据掌握在自己手里
公共图床可能有过期、压缩、限制访问、删除图片等问题。个人 VPS 或 FTP 图床更适合长期保存重要截图。
本地和远程都有记录
建议开启本地保存。即使以后 VPS 换了、域名改了,本地原图还在。
可以配合快捷键做不同任务
ShareX 支持多个快捷键。你可以设置:
区域截图后自动上传。
全屏截图只保存本地。
窗口截图自动复制到剪贴板。
录屏文件上传到另一处存储。
这样不同场景用不同流程,不会混在一起。

11. 我推荐的入门配置
如果只是想稳定好用,可以直接照这个组合来:
项目 | 推荐设置 |
上传协议 | SFTP |
服务器 | 自己的 VPS 或可信主机 |
图片目录 | `/var/www/img/sharex/` |
访问域名 | `https://img.example.com/sharex/` |
截图后动作 | 保存本地,上传,复制 URL |
文件名 | 日期时间加随机字符 |
本地保存 | 开启 |
目录浏览 | 关闭 |
上传账号 | 单独账号,不用 root |
这个配置不算花哨,但足够稳。等用熟之后,再考虑自定义上传接口、分目录、压缩、缩略图、返回 Markdown 链接等高级玩法。
常见问题
ShareX 可以直接上传到我的 VPS 吗?
可以。最简单的方法是让 VPS 开启 SFTP,并准备一个可通过网页访问的图片目录。ShareX 上传文件到这个目录后,再按你设置的 URL 生成图片链接。
FTP 和 SFTP 该选哪个?
优先选 SFTP。它更安全,也适合公网服务器。FTP 配置简单,但账号密码可能明文传输,除非你明确知道环境安全,否则不建议长期使用。
上传成功后链接打不开怎么办?
先检查远程上传目录和公开访问地址是否对应。比如文件上传到 `/var/www/img/sharex/a.png`,外部地址就应该能映射到 `https://img.example.com/sharex/a.png`。再检查 Web 服务权限、域名解析和目录访问规则。
ShareX 能不能自动复制 Markdown 图片格式?
可以通过自定义上传器或上传后的动作来实现类似效果。基础设置通常复制普通 URL。高级用户可以让接口返回 Markdown 格式,或在 ShareX 里调整返回内容处理方式。
我需要会写代码才能用吗?
不需要。用 SFTP 或 FTP 上传基本不用写代码,只要会填写服务器地址、账号、目录和访问 URL。只有在你想做 Token 验证、自动压缩、数据库记录这类功能时,才需要写接口。
最后给你一个省心路线
如果你刚开始折腾 ShareX 自动上传,别一上来就做复杂系统。先把这条路跑通:
VPS 或主机准备一个图片目录。
确认图片能通过域名访问。
ShareX 配好 SFTP。
截图后自动上传。
自动复制 URL。
用一周看看是否稳定。
等这套流程用顺了,再加文件名规则、日期目录、自定义接口和自动清理。ShareX 最舒服的地方就是可简单可复杂。你可以把它当成轻量截图工具,也可以把它调成完全属于自己的图片上传和分享系统。



留言