批处理文件执行SSH命令无限循环问题及替代软件咨询
批处理无限循环问题解决
问题原因
你的批处理文件命名为SSH.bat,当执行文件内的ssh user@192.168.1.101命令时,Windows命令解析器会优先匹配当前目录下同名的SSH.bat文件,而非系统自带的ssh.exe程序,导致批处理反复调用自身,形成无限循环。
解决方案
- 修改批处理文件名,比如改为
ConnectServer.bat,避免与系统ssh命令重名 - 在批处理中指定
ssh.exe的完整路径,例如:
(若你的OpenSSH安装在其他路径,替换为对应实际路径即可)C:\Windows\System32\OpenSSH\ssh.exe user@192.168.1.101
符合要求的SSH客户端推荐
- Windows Terminal + 系统OpenSSH客户端
系统自带的OpenSSH客户端默认不存储密码,每次连接都需手动输入;Windows Terminal支持多标签、多窗口实例,完全满足手动输入密码和执行命令的需求,无需额外安装第三方软件。 - PuTTY
经典轻量SSH客户端,默认不会存储密码(除非主动勾选保存选项),可同时打开多个窗口连接不同服务器,支持手动输入密码及各类命令操作。 - KiTTY
PuTTY的增强衍生版,保留原有的核心特性,同样默认不存储密码,支持多实例窗口,操作逻辑与PuTTY一致,适合习惯PuTTY界面的用户。
内容的提问来源于stack exchange,提问作者friendywill
相关产品推荐
相关产品推荐

