ShareX 中文网 v17.0.0 已更新(2026-08-05)—— 新增OCR文字识别功能,优化滚动截图稳定性,立即更新

ShareX FTP/SFTP上传配置:自建服务器+定时备份图床

立即下载ShareX 中文网 全平台支持 · 官方最新版

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 打开目标设置

  1. 启动 ShareX
  2. 点击左上角 目标 菜单(或英文 Destinations)
  3. 选择 目标设置
  4. 在弹出的「文件上传目标」列表中下滑找到 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 自带断点续传机制,但需要在 任务设置 → 上传器 中开启:

  1. 目标设置 → FTP
  2. 勾选 失败重试:建议重试 3 次,间隔 5 秒
  3. 勾选 上传前压缩:降低带宽占用
  4. 勾选 失败时复制到剪贴板:保证图片不丢

6.1 自动备份本地副本

为防止服务器故障导致图片丢失,建议同时开启:

这样即使 FTP 服务器挂了,本地还有完整副本。

七、批量上传历史截图

如果想把本地已积累的几千张历史截图批量传到 FTP:

  1. 打开 ShareX
  2. 左侧导航选择 文件上传
  3. 拖拽整个截图文件夹到上传窗口
  4. 等待批量上传完成

实测 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」定时任务。

九、安全建议

  1. 必须使用 SFTP 而非明文 FTP:FTP 密码在网络上明文传输,极不安全
  2. 专用账户 + 目录隔离:上传账户只能在自己家目录活动,无法访问系统文件
  3. 限制登录 IP:在防火墙或 sshd_config 中限制只允许特定 IP 登录
  4. 定期更换密钥:建议每 6 个月更换一次 SSH 密钥对
  5. 开启传输加密:即使使用 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 中文网试试吧!

全平台支持 · 安全无毒 · 官方最新版