【发布时间】:2017-03-24 21:47:51
【问题描述】:
使用批处理脚本运行 ssh,我发现所有输出都转储到标准错误中...所以我的命令:
ssh -i keyfile user@host "commands" 2> error.log
如果本地 known_hosts 中没有匹配的密钥,则捕获远程服务器提示输入密码... 这让我无法捕获输出以进行错误处理或记录,而不会让我的批处理脚本的用户卡住不知道空白提示是什么。
我的另一个想法是先做一个简单的 ssh 来测试连接并在需要时建立密码提示,然后转到感兴趣的命令。但我觉得如果第一个通过,那么我唯一的错误就是我的远程命令。
我试过了
>CON 2> error.log
...似乎做同样的事情。
很遗憾,Windows 中没有默认的 TEE 命令。
我最好的解决方案是: 1) echo 输入密码 2) ssh "params" 2>error.log
建议?
【问题讨论】:
标签: windows batch-file ssh cmd