Ubuntu 中的 Bash 管道答案

1 ubuntu bash pipe

在 bash 脚本中,我想知道如何输入答案,例如:

ssh -l username -i /home/ubuntu/.ssh/id host.com < yes
Run Code Online (Sandbox Code Playgroud)

ssh 连接会询问我是否要继续连接,并且我想自动输入答案 yes 并输入我,但是我的脚本“< yes”似乎不起作用。有谁知道如何在 Ubuntu 下的 bash 中正确键入和管道响应“是”?

Zor*_*che 7

通常只会在 ssh 执行主机密钥检查时询问您是否要连接。与其尝试使用 expect 或管道来禁用,也许您可​​以在 ssh 配置中禁用它。

添加StrictHostKeyChecking no到您的~/.ssh/config, ssh 将不再询问您是否要连接,它只会连接。