首页 > 解决方案 > 当远程主机关闭连接时,有没有办法在 Windows ssh 中跳过“按任意键继续”?

问题描述

我有一个脚本可以通过 autoit 和 .bat 文件自动升级一些物联网设备。我希望能够跳过设备关闭时出现的“按任意键继续”提示是 shell 会话。

我已将 ssh 命令设置为无需密码即可登录设备,并且无需密钥检查即可运行 shell 命令。我试图让 autoit 在没有运气的情况下观看控制台,将 ssh 命令设置为批处理模式,并让 autoit 每隔几秒钟向控制台发送一次回车(最后一种工作但引起了不同的问题。)

ssh [user]@[host] -q -o BatchMode=yes -o StrictHostKeyChecking=no "[command parameters]"

我想让 ssh 抑制“按任意键”响应,让批处理文件或在连接关闭后自动继续执行脚本,或者在此提示后无需人工交互即可让 .bat 文件继续执行的任何其他方式.

标签: batch-fileautoitopenssh

解决方案


我从未见过press any key to continue来自 ssh 的文本,但 grep 显示它确实包含在 ssh.exe 中(C:\Windows\System32\OpenSSH\ssh.exe)。

您可以尝试使用 git-bash 中的 ssh,应该不会有这样的问题。

至少一个测试会显示这是否是问题所在,或者文本是否来自您的设备。


推荐阅读