有人能否在Windows上使用cygwin和control master创建多个会话而不必重复登录?我需要自动化一系列SSH步骤,但不能要求用户每次输入所需的令牌密码。
我已经在我的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
我看到其他人也遇到了这个问题,但是似乎找不到任何解决方法。
有人让它正常工作了吗?
ControlPath /tmp/...
可能会让别人先将可预测的文件名写入 /tmp 以发起攻击。建议改用相对路径ControlPath %r@%h:%p
,这将把它放在您的~/.ssh
目录下。请注意不要更改原意。 - clacke