这个问题的讨论线程很好地解释了我正在经历的问题,尽管它与单个cmd客户端无关: https://github.com/bliker/cmder/issues/347#issuecomment-111849036
这是针对Laravel Homestead实例的,我正在运行Homestead 2.1.6,目前拥有最新版本的Laravel/Homestead盒子、Vagrant和VirtualBox(为了解决Windows 10的另一个问题)。
基本上,当我使用"homestead ssh"进入虚拟机时,除非我正在积极地输入命令提示符,否则它会在大约30秒的不活动后超时。窗口保持打开但不再接受任何输入,除了上面链接中提到的退出序列。
这使得进行composer update几乎不可能(除非我随意输入字符以保持连接活动)。
我尝试过多个命令行客户端(windows cmd,git bash,cmder),多次安装了不同版本的VirtualBox和Vagrant,尝试使用独立的OpenSSH实例进行连接,并尝试了ServerAliveInterval建议,但我仍然遇到了这个问题。
在我的电脑上(也是Windows 8.1),一切正常,但在我的Windows 10笔记本电脑上,我无法使其正常工作。
有任何想法吗?
编辑:如我在下面的评论中提到的,我已经尝试在名为config的文件中使用ServerAliveInterval命令,分别位于~/.ssh/和cmder的配置目录中。这对于Windows系统来说正确吗?我可以检查是否正在使用此配置吗?
/.ssh/config”文件中添加了这个,其中指的是我的用户目录。我已经添加了ForwardAgent行,但没有任何区别。如果有人能够确认上述在Windows上的正确文件名/位置,那将不胜感激! - Rjs37