【发布时间】:2023-04-01 10:00:03
【问题描述】:
我正在编写一个包装脚本,它将无密码 ssh 设置到其他服务器以供其他脚本使用。
问题是内部脚本无法接受用户输入。例如,每当它收到
无法建立主机'hostname.server (XXX.XXX.XX.XX)'的真实性。
RSA 密钥指纹为 RS:A-:FI:NG:ER:PR:IN:T-。
您确定要继续连接(是/否)?
并且用户输入任何内容(否、是或什么都没有,然后按回车键),内部脚本会失败,因为它们不期望输入。 我无法控制内部脚本,也无法编辑它们。
我的包装脚本主要设置 ssh,并在其他脚本运行之前将 ssh 测试到服务器中。
我希望包装器脚本在需要用户输入的任何 ssh 响应(如上面提到的)以及任何类型的 ssh 错误上出错,因此在包装器脚本中尽早发现故障而不是稍后内部脚本。
有什么好的方法可以做到这一点?
【问题讨论】:
-
以
ssh -o BatchMode=yes开头怎么样? -
这基本上就是我想要的。提供这个作为答案,我会接受。