有没有人能够在 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/