windows - 在 Windows 上使用 Cygwin 的 SSH ControlMaster 真的可行吗?

标签 windows ssh cygwin

有没有人能够在 Windows 上使用 control master 和 cygwin 创建多个 session 而无需重复登录?我需要自动执行一系列 SSH 步骤,但不能要求用户每次都输入所需的 token 化密码。

我已经配置了我的 cygwin ssh_config 如下:

Host *
    ControlMaster auto
    ControlPath /tmp/%r@%h:%p

当我启动第二个连接并再次提示输入密码时,我在主服务器上收到以下错误消息:

mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave

我见过其他人遇到过这个问题,但我似乎找不到任何解决方案。

有人做过这个吗?

最佳答案

显然,经过大量搜索后得出的结论是,目前这是不可能的。这些是我发现的唯一处理此问题的链接:

https://stackoverflow.com/questions/17140457/imitating-a-shared-ssh-session-for-scripts-on-windows “......但是没有用于 Windows 的 OpenSSH 实现可以做到这一点(unix 套接字上的文件描述符在 Cygwin 中不起作用)。” 和

http://gcc.gnu.org/wiki/SSH_connection_caching “不幸的是,如果您在 Cygwin 上使用 OpenSSH,您将无法利用连接缓存,因为 Cygwin 目前不支持通过 unix 域套接字传递文件描述符。”

关于windows - 在 Windows 上使用 Cygwin 的 SSH ControlMaster 真的可行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959792/

相关文章:

c - 每个进程每个线程的时间片

windows - 使用 Windows SDK v7.1 从 Windows 7 上的源代码编译 OpenJDK 6

c++ - 在 Qt 中显示控制台

linux - 面对巨大(30 秒)的延迟,如何使用 ssh?

cygwin - 使用 gradle 运行 grunt

windows - 处理 Windows 批处理脚本中的引号

bash - 如何防止后台命令立即挂起

linux - 远程执行命令时无法静音 "TMOUT: readonly variable"消息

linux - 如何根据操作系统版本从剪贴板复制/粘贴到 tmux?

c++ - MinGW 作为可靠的 64 位 GCC 编译器