爱意满满的作品展示区。
huangzhenmingsz

sshfs-win-tray: 600KB 的 SSHFS-Win 图形前端,把 SSH 服务器挂成 Windows 盘符

  •  
  •   huangzhenmingsz · 2h 47m ago · 163 views

    平时需要在 Windows 上直接用资源管理器访问 Linux 服务器上的文件,一直用 SSHFS-Win + SSHFS-Win Manager 。升级到 Windows 11 24H2 之后 Manager 连不上了(上游 issue #240 有分析,原因是 wmic 被系统移除),项目也停更多年,于是自己写了一个,顺手开源。

    GitHub: https://github.com/huangzhenming/sshfs-win-tray

    主窗口

    做了什么

    • 连接列表:连接 / 打开盘符 / 新增 / 编辑 / 复制 / 删除,关窗后驻留托盘,托盘图标显示连接状态
    • 三种认证:私钥文件、保存的密码( DPAPI 加密,只有当前 Windows 用户能解)、每次连接时询问
    • 盘符可指定或自动分配;可开机自启、启动时自动连接、断线重连
    • 调试模式:直接看 sshfs/ssh 输出,连不上时能看到具体原因(比如 Permission denied 会提示检查用户和 authorized_keys )

    几个取舍

    • 单个 exe ,约 600KB ,不需要安装,也没有运行时;配置文件可以放在 exe 旁边(便携)
    • Rust + 原生 Win32 控件,唯一依赖是微软的 windows-sys ;不调用 wmic / PowerShell 等外部工具,CI 会检查 exe 只引用 Windows 自带的系统 DLL ,希望以后的 Windows 升级不再把它弄坏
    • SSH 和文件系统完全交给 SSHFS-Win / WinFsp ,它只负责启动和停止 sshfs-win.exe,每个连接一个 Job Object ,断开时只结束自己的进程树
    • 在 Linux 上用 Docker 交叉编译,CI 会在 Windows Server 2022/2025 上实际启动一次

    使用

    1. 安装依赖:winget install WinFsp.WinFsp SSHFS-Win.SSHFS-Win
    2. 从 Releases 下载 sshfs-win-tray.exe 运行即可( winget 收录正在审核中)

    exe 没有代码签名,第一次运行 SmartScreen 可能会拦,选「更多信息 → 仍要运行」;每个 Release 都附了 SHA-256 。

    MIT 协议,非官方项目,与 SSHFS-Win / WinFsp 无关联。欢迎试用和提 issue 。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2565 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:39 · PVG 21:39 · LAX 06:39 · JFK 09:39
    ♥ Do have faith in what you're doing.