top of page
搜尋

ShareX自动上传图片到VPS和FTP的完整设置与使用指南

佳 杨
9月16日
讀畢需時 10 分鐘

截图之后还要打开网页、手动上传、复制链接,这套动作做多了真的很烦。ShareX 好用的地方就在这里:你按下截图快捷键,它可以自动保存图片、上传到你自己的 VPS 或 FTP 服务器,再把图片链接复制到剪贴板。下一秒,你就能把链接发给朋友、贴到文档、放进工单或写进 Markdown。


这篇就按清单式来讲,从准备服务器到 ShareX 设置,再到常见问题处理。新手可以照着一步一步做,高级用户也能把它改成自己的图床工作流。


广角视图展示一台小型家用服务器旁边的显示器正在显示截图上传流程
自动上传的核心,就是让截图到链接这一步变得顺手。

1. 先搞清楚 ShareX 自动上传到底能做什么


ShareX 不只是截图工具。它更像一个“截图之后自动处理”的小管家。


常见流程可以是这样:


  1. 按快捷键截图。

  2. ShareX 自动保存图片。

  3. 自动上传到指定服务器。

  4. 自动复制图片 URL。

  5. 你直接粘贴分享。


如果你经常写教程、记录 Bug、整理资料、做远程协作,这个流程会省很多时间。


ShareX 支持的上传方式很多,比如内置图床、云存储、自定义上传器、FTP、SFTP 等。这里重点讲最适合个人掌控数据的两种:


  • 上传到个人 VPS

    适合想搭建私人图床的人。图片最终通过自己的域名访问,比如 `https://img.example.com/2025/shot.png`。


  • 上传到 FTP 或 SFTP 服务器

    适合已经有虚拟主机、NAS、网站空间或宝塔面板的人。配置相对直观,不需要写太多后端代码。


ShareX 是 Windows 上很成熟的开源工具。如果还没安装,建议从 ShareX 官网 获取信息,或通过可信渠道进行 ShareX 下载,避免下载到被篡改的安装包。


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/

```


你要做的是:


  1. 创建目录。

  2. 给上传账号写入权限。

  3. 确认 Web 服务能读取这个目录。

  4. 测试手动上传一张图片。

  5. 用浏览器打开图片 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

```


能打开,就说明服务器这边基本准备好了。


近景视图展示一台迷你服务器和网线旁边放着写有img.example.com的便签
先让服务器能访问图片,再去配置 ShareX,会少踩很多坑。

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 directoryURL 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、返回结果解析等。大概思路是:


  1. 在 VPS 上准备一个上传接口。

  2. 接口接收文件字段,比如 `file`。

  3. 接口验证密钥或 Token。

  4. 保存图片。

  5. 返回图片 URL。

  6. ShareX 读取返回值并复制链接。


接口返回可以简单一点,比如:


```json

{

"url": "https://img.example.com/sharex/demo.png"

}

```


然后在 ShareX 的自定义上传器里把返回 URL 解析出来。


这种做法比 FTP 更灵活,但维护成本也更高。新手先用 SFTP,等流程跑顺再考虑 HTTP API。


9. 测试自动上传是否真的成功


设置完别急着正式用,先做一次完整测试。


可以按这个顺序检查:


  1. 截一张小图。

  2. 等 ShareX 上传完成。

  3. 粘贴剪贴板内容到浏览器。

  4. 看图片是否能打开。

  5. 在服务器目录确认文件是否存在。

  6. 回到 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 自动上传,别一上来就做复杂系统。先把这条路跑通:


  1. VPS 或主机准备一个图片目录。

  2. 确认图片能通过域名访问。

  3. ShareX 配好 SFTP。

  4. 截图后自动上传。

  5. 自动复制 URL。

  6. 用一周看看是否稳定。


等这套流程用顺了,再加文件名规则、日期目录、自定义接口和自动清理。ShareX 最舒服的地方就是可简单可复杂。你可以把它当成轻量截图工具,也可以把它调成完全属于自己的图片上传和分享系统。


 
 
 

留言


bottom of page