我正在尝试使用 SSH 连接到一台机器并将消息记录到文件中。这是我的示例:
ssh -i .ssh/mykey [email protected] > ~/log.txt 2> ~/err.txt
我收到了写入文件的大部分消息,但不包括需要用户输入的消息。例如,首次连接到计算机时,不会记录以下消息:
The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is
a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
我知道还有这样的选择
-o "StrictHostKeyChecking=no"
但是,我不想禁用此安全功能。我仍然想要提示。我的应用程序将查找此消息,提供一个(是/否)按钮,然后可以将结果传送到标准输入。
知道如何才能将此消息放入文件中以供阅读吗?如果不行,原因何在?
答案1
经过数周的思考,我最终意识到我可以使用 ssh 的 -v(详细)标签并将这一步写入 stderr。