Skip to content

Fix Windows compatibility in SSH tunnel (ssh path + askpass) - #3

Open
westwooder wants to merge 1 commit into
Sac-Y:mainfrom
westwooder:fix/windows-ssh-tunnel
Open

Fix Windows compatibility in SSH tunnel (ssh path + askpass)#3
westwooder wants to merge 1 commit into
Sac-Y:mainfrom
westwooder:fix/windows-ssh-tunnel

Conversation

@westwooder

Copy link
Copy Markdown

问题

插件在 Windows 上无法建立 SSH 隧道,导致视频生成流程中断。涉及两处:

  1. SSH 路径硬编码openSshTunnel() 默认 sshPath = "/usr/bin/ssh",Windows 上不存在该路径:
    Error: 建立 SSH 隧道失败:spawn /usr/bin/ssh ENOENT
    
  2. SSH_ASKPASS 使用 .sh:Windows OpenSSH 无法直接执行 #!/bin/sh 脚本作为 askpass:
    CreateProcessW failed error:193
    ssh_askpass: posix_spawnp: Unknown error
    

修改

  • sshPath 默认值按平台选择:Windows 用 ssh.exe(经 PATH 解析到系统自带 OpenSSH),其它平台维持 /usr/bin/ssh
  • Windows 下生成等价的 askpass.cmd@echo off + echo %MINIMAX_H3_SSH_PASSWORD%),POSIX 仍生成 askpass.shaskpassDir 仍在外层统一创建,清理逻辑不变。

验证

  • .cmd 方案用公开密码认证服务器 test.rebex.net 验证:SSH_ASKPASS 正常调用(错误密码得到 Permission denied (password) 而非 error 193)。
  • 环境:Windows 10.0.26200 / Node v22.17.0 / OpenSSH_for_Windows_9.5p2 / compshare-cli 0.3.6。
  • 实测在优云智算 RTX 5090 实例上成功生成两段视频(9:16,12s 与 15s,1.0MP)、下载 MP4 并自动关机。
  • 非 Windows 平台行为完全不变。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant