当 Monosnap’的 SFTP 上传停止工作时
通常它工作了数年,然后有一天它就’t — 没有错误,没有上传,只是静默失败。这里’是它为什么’在 2026 年普遍发生的原因,以及如何解决。
$ press Ctrl+Alt+7 > region captured ok > annotate ok > upload ... > upload ... > upload connection closed (no error) > clipboard URL — never populated
SFTP 为何中断
在过去几年中,托管行业发生了两件事。首先,大多数信誉良好的主机默认禁用了 SHA-1 RSA 密钥算法,因为 SHA-1 不再被认为是安全的。其次,许多主机现在要求使用 Ed25519 密钥,或者至少在 RSA 上使用 SHA-2 (rsa-sha2-256 / rsa-sha2-512)。许多长期运行的 SFTP 客户端从未更新其 SSH 库以支持这些,因此在主机升级推出后,2022 年运行良好的连接就停止工作了。
Monosnap 的 SSH 库未能跟上步伐。最近的讨论串中,用户报告了相同的模式:上传尝试挂起数秒,然后连接关闭,没有显示任何错误。有时编辑器会在超时后显示“上传失败”;通常它什么也不显示。
可行方案
Maxisnap 附带了更新的 Paramiko SSH 库,支持 Ed25519、ECDSA-P256/P384/P521,以及 SHA-1 和 SHA-2 RSA。它将协商您的服务器接受的最强算法。它还会释放 sockets 和 transport objects,以 finally 块的形式,因此失败的上传不会泄漏文件描述符 — 这是长期运行会话中“运行一段时间后停止”的其他静默原因之一。
迁移很简单。打开设置, → 上传 → 添加服务器。选择 SFTP。粘贴相同的主机、端口、用户名、密码或私钥路径、远程目录和面向公众的基础 URL。点击测试。完成。
哪些协议有效,哪些无效’t
| 协议 / 功能 | Monosnap (2026) | Maxisnap v2.1.5 |
|---|---|---|
| 带 RSA SHA-1 的 SFTP | 可用 | 可用 |
| 带 RSA SHA-2 的 SFTP | 不一致 | 可用 |
| 带 Ed25519 的 SFTP | 已损坏 | 可用 |
| 带 ECDSA 的 SFTP | 已损坏 | 可用 |
| FTP (纯文本) | 可用 | 可用 |
| FTPS (TLS) | 部分 | 可用 |
| Amazon S3 | 可用 | 可用 |
| S3 兼容 (R2 / B2) | 不明确 | 可用 |
| 自定义 HTTP POST | 可用 | 可用 |
| 错误时释放连接 | 泄漏套接字 | finally 块 |
60 秒内迁移您的服务器配置
导出您的 Monosnap 设置以供参考
打开 Monosnap 首选项 → 上传并记下:主机、端口、用户名、密钥路径或密码、远程路径、基础 URL。
安装 Maxisnap
获取 安装程序。免费,63 MB,Windows 10/11。
在 Maxisnap 中添加服务器
设置 → 上传 → 添加服务器 → SFTP。粘贴您记下的字段。点击测试连接。
将其设为活动
将您的新 SFTP 服务器标记为活动,然后按 Ctrl+Alt+7 进行捕获和上传。您的剪贴板将获取 URL。
SFTP 问题
我的 Ed25519 密钥是 OpenSSH 格式。它能加载吗?
是的。Maxisnap 读取 OpenSSH 和 PEM 格式。如果您的密钥受密码保护,您’将在每个会话中被提示输入一次密码。
Maxisnap 会遵守我的 ~/.ssh/config 吗?
目前不会。您需要在 Maxisnap 中明确配置每个服务器’的上传对话框。这使得配置可移植且独立于您的 OpenSSH 设置。
我可以为每个截图切换上传目的地吗?
是的。在编辑器打开时右键单击托盘图标,或使用编辑器工具栏中的服务器下拉菜单选择不同的服务器进行一次性上传。