我知道在 Unix 系统上,您可以保持 ssh 连接打开。
第 1 步:创建 ssh 配置,例如:
Host <some.host.name>
ControlPath ~/.ssh/master-%r@%h:%p
ControlPersist yes
第 2 步:使用参数启动 ssh -M
。
在 Windows 下是否有类似的东西可以重用 ssh 连接?也许我看错了地方,但我没有找到关于这个主题的任何好的链接。
(我在 MingGW 环境中尝试了我的方法(使用 MingGW 的 ssh 客户端)。在真正的 Unix 系统中,它应该在 中创建了一个特殊的套接字文件~/.ssh
,但 MingGW 似乎不支持该功能。)
您需要通过 cygwin 或此端口对 windows 使用 openssh:http: //miked.ict.rave.ac.uk/display/sshwindows/OpenSSH+for+Windows
你在谈论两个不同的事情:
您的主题表明无限期保持连接打开,我的回答是:如果您使用的是 puTTY,那么您可以在会话的配置中设置 keepalive:配置 => 连接:发送空数据包以保持会话处于活动状态 Keepalive 之间的秒数( 0 关闭)
您的文字表示连接共享。不知道腻子有那个。
亲切的问候,维克多·扎切克
错误 1278 - CYGWIN controlMaster 连接不起作用。描述了截至 2016 年 12 月在 Cygwin 下部分实现的 ControlMaster/ControlPersist 的使用,但其限定是它仅适用于远程命令,不适用于需要伪终端的连接。
虽然这个答案在 Cygwin 下没有得到证实,但它本身已被验证为适用于 MSYS2(基于 Cygwin)。MSYS2 下的 openssh 支持远程命令的 ControlMaster/ControlPersist 连接,但不支持交互式会话。
ssh
在未指定远程命令的情况下运行时会出现以下错误:指定远程命令后,不会发生错误。