ShareX FTP/SFTP上传配置:自建服务器+定时备份图床
ShareX 的图床功能很多人只用过 Imgur、SMMS 这类公共图床,但 ShareX 本身支持非常完整的 FTP / SFTP / 自定义上传器 体系,可以把截图直接传到自己的服务器、NAS、个人 VPS 上。对于注重隐私、需要长期归档截图的用户来说,自建图床是比公共图床更可控的选择。
本文详细讲解 ShareX 的 FTP/SFTP 上传配置方法,覆盖从零搭建到断点续传、密钥登录的所有细节。
一、为什么需要自建图床
公共图床的局限性非常明显:
| 痛点 | 公共图床表现 | 自建 FTP/SFTP 表现 |
|---|---|---|
| 稳定性 | 突然关站(SMMS 多次调整) | 服务器自己控制 |
| 隐私性 | 上传到第三方服务器 | 完全本地化 |
| 容量限制 | 免费版 1-5GB | 由硬盘决定 |
| 访问速度 | 受限于公共 CDN | 国内服务器可秒开 |
| 图片删除 | 可能被删图 | 永不丢失 |
如果你每天要截大量图、做笔记、做技术文档、运营自媒体,自建图床几乎是一个必选项。
二、ShareX FTP/SFTP 上传的前置准备
2.1 准备一个 FTP 服务器
方案 A:使用 NAS
群晖、威联通、铁威马等 NAS 系统都内置 FTP/SFTP 服务,只要在控制面板开启对应服务即可,无需额外安装。
方案 B:使用 VPS
在 Linux 服务器上安装 vsftpd 或 proftpd:
# Ubuntu/Debian 安装 vsftpd
sudo apt update
sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
方案 C:使用 Windows 自带 IIS FTP
控制面板 → 程序 → 启用或关闭 Windows 功能 → 勾选「FTP 服务器」,按向导配置即可。
2.2 准备 SFTP 服务(推荐)
SFTP 基于 SSH 协议,比传统 FTP 更安全。Linux 服务器默认已开启 SSH,因此 SFTP 服务基本不需要额外配置:
# 检查 SSH 服务状态
sudo systemctl status sshd
# 默认 SFTP 端口 22
NAS 系统一般在「文件服务」中可以勾选启用 SFTP。
2.3 创建专用上传账户
为安全起见,不要用 root 或管理员账户登录 FTP,应该创建一个专用账户:
# Linux 上创建 upload 用户
sudo useradd -m -s /bin/bash sharexupload
sudo passwd sharexupload
sudo mkdir -p /home/sharexupload/screenshots
sudo chown sharexupload:sharexupload /home/sharexupload/screenshots
sudo chmod 755 /home/sharexupload/screenshots
三、ShareX 添加 FTP 上传服务器
3.1 打开目标设置
- 启动 ShareX
- 点击左上角 目标 菜单(或英文 Destinations)
- 选择 目标设置
- 在弹出的「文件上传目标」列表中下滑找到 FTP
3.2 配置 FTP 连接参数
点击 添加 按钮,填写以下信息:
| 字段 | 填写示例 | 说明 |
|---|---|---|
| 名称 | 自建FTP | 标识用 |
| 服务器地址 | ftp.example.com |
不带协议头 |
| 服务器端口 | 21 |
FTP 默认 21 |
| SSL | 勾选 | FTPS 用 |
| 用户名 | sharexupload |
FTP 账户 |
| 密码 | ******** | FTP 密码 |
| 远程路径 | /screenshots/ |
服务器目录 |
| 子文件夹模式 | Year/Month/Day |
按日期归档 |
| 匿名上传 URL | https://img.example.com/screenshots/ |
公开访问地址 |
3.3 测试连接
填写完成后,点击 测试 按钮。如果配置正确,会弹出「测试成功」提示,并显示一个示例 URL。
3.4 设为默认上传目标
回到主界面 → 目标 → 文件上传目标 → 选择刚添加的 FTP 配置。这样每次截图后 ShareX 会自动把图片传到你的服务器。
四、ShareX 添加 SFTP 上传服务器(推荐)
SFTP 比 FTP 更安全,是目前的推荐方案。
4.1 生成 SSH 密钥(可选但推荐)
密码登录方式简单但不安全,建议使用 SSH 密钥:
Windows 上用 PowerShell 生成密钥:
ssh-keygen -t ed25519 -C "sharex-upload"
# 生成的私钥在 C:\Users\用户名\.ssh\id_ed25519
# 公钥在 C:\Users\用户名\.ssh\id_ed25519.pub
把公钥传到服务器:
# Linux 上执行
mkdir -p ~/.ssh
echo "公钥内容" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4.2 ShareX 配置 SFTP
ShareX 的 SFTP 配置和 FTP 类似,但需要选择 SFTP 而不是 FTP:
| 字段 | 填写示例 |
|---|---|
| 服务器地址 | sftp.example.com |
| 端口 | 22 |
| 认证方式 | Private Key |
| 私钥文件路径 | C:\Users\用户名\.ssh\id_ed25519 |
| 密码 | 留空(如使用密钥) |
4.3 验证 SFTP 连接
点击测试,如果出现错误:
| 错误信息 | 解决方案 |
|---|---|
Connection refused |
服务器防火墙未开 22 端口 |
Permission denied (publickey) |
公钥未正确写入 authorized_keys |
Host key verification failed |
服务器指纹变化,在 Windows known_hosts 中删除旧记录 |
No supported authentication methods available |
服务器 sshd_config 中禁用了密码或密钥方式 |
五、ShareX 路径模板高级配置
ShareX 支持非常灵活的上传路径模板,可以自动按时间、文件名、计数器组织文件:
5.1 常用路径模板
| 模板 | 生成效果 |
|---|---|
%y-%mo-%d |
2026-09-10 |
%y/%mo/%d |
2026/09/10 |
%pn |
原始文件名 |
%w |
星期(如 Monday) |
%h |
主机名 |
%ms |
毫秒时间戳 |
%i |
递增计数器 |
5.2 推荐配置示例
子文件夹模式:%y/%mo
文件命名:shot-%y%mo%d-%h%mi%s
生成效果:
/screenshots/2026/09/shot-20260910-235015.png
这种命名方式既能按月份归档,又能精确到秒,方便批量查找。
六、断点续传与失败重试
ShareX 自带断点续传机制,但需要在 任务设置 → 上传器 中开启:
- 目标设置 → FTP
- 勾选 失败重试:建议重试 3 次,间隔 5 秒
- 勾选 上传前压缩:降低带宽占用
- 勾选 失败时复制到剪贴板:保证图片不丢
6.1 自动备份本地副本
为防止服务器故障导致图片丢失,建议同时开启:
- 任务设置 → 上传后:勾选「复制到本地备份文件夹」
- 设置本地路径为
D:\ScreenshotsBackup
这样即使 FTP 服务器挂了,本地还有完整副本。
七、批量上传历史截图
如果想把本地已积累的几千张历史截图批量传到 FTP:
- 打开 ShareX
- 左侧导航选择 文件上传
- 拖拽整个截图文件夹到上传窗口
- 等待批量上传完成
实测 1000 张图片(每张 200KB 左右)在 100Mbps 带宽下大约需要 30-60 秒。
八、配合定时任务做自动备份
可以用 Windows 任务计划程序实现定时备份:
# PowerShell 脚本示例 - 把当天截图同步到 FTP
$source = "C:\Users\用户名\Pictures\ShareX"
$destination = "/backup/screenshots/$(Get-Date -Format 'yyyy-MM-dd')"
# 调用 WinSCP 或 curl 上传
& "C:\Program Files\WinSCP\WinSCP.exe" /script=upload.txt
更简单的方案是使用 FreeFileSync 等同步软件,配置「本地 → SFTP」定时任务。
九、安全建议
- 必须使用 SFTP 而非明文 FTP:FTP 密码在网络上明文传输,极不安全
- 专用账户 + 目录隔离:上传账户只能在自己家目录活动,无法访问系统文件
- 限制登录 IP:在防火墙或 sshd_config 中限制只允许特定 IP 登录
- 定期更换密钥:建议每 6 个月更换一次 SSH 密钥对
- 开启传输加密:即使使用 SFTP,也要确保 SSH 协议版本 ≥ 2
十、常见问题 FAQ
Q1:SFTP 连接超时但 SSH 命令可以连? A:检查服务器防火墙是否单独拦截了 SFTP。一些云服务商的安全组需要手动放行 22 端口。
Q2:上传到 FTP 后文件大小为 0? A:检查 FTP 服务器磁盘空间、目录权限,以及 ShareX 的「上传前压缩」是否导致空文件。
Q3:能上传到阿里云 OSS 或腾讯云 COS 吗? A:可以,OSS/COS 提供 SFTP 兼容网关或 FTP 网关,按官方文档配置即可。
Q4:上传成功的 URL 如何直接复制到剪贴板? A:在 ShareX 的「任务设置 → 上传后」勾选「复制 URL 到剪贴板」即可。
Q5:能不能排除某些文件夹不上传? A:在 FTP 配置的「子文件夹模式」中使用更精确的模板,或者在服务器端用 .htaccess 限制访问。
十一、总结
ShareX 的 FTP/SFTP 上传能力是被严重低估的功能。对于每天要截大量图、注重隐私、需要长期归档的用户,配置一套自建图床远比依赖公共图床省心。SFTP 在安全性和便捷性上全面优于 FTP,建议优先选择。配置完成后,把 ShareX 设为「截图后自动上传到自建服务器」,日常截图流程就能做到完全自动化。
这篇教程有帮助吗?立即下载ShareX 中文网试试吧!
全平台支持 · 安全无毒 · 官方最新版