【问题标题】:Pass input to terminal automatically?自动将输入传递给终端?
【发布时间】:2013-11-07 14:47:22
【问题描述】:

我想输入“yes”作为输入,当“yes/no”在屏幕上自动提示而不是手动提示时,这里是脚本

ansible-playbook -i hostvnc.ini vnc.yml --user=ubuntu --private-key=rampvnc.pem --extra-vars="dns=ec2-54-205-170-165.compute-1.amazonaws.com"

我传递的 dns 选项实际上是动态生成的。在执行这个脚本的过程中,这里非常提示

PLAY [vnc] ******************************************************************** 

GATHERING FACTS *************************************************************** 
The authenticity of host 'ec2-54-205-170-165.compute-1.amazonaws.com (54.205.170.165)' can't be established.
ECDSA key fingerprint is 31:7f:a1:f0:18:73:f1:6d:b9:dc:16:25:4a:4f:40:5f.
Are you sure you want to continue connecting (yes/no)? 

如何输入“yes”作为输入?我试过这个选项但没有成功

ansible-playbook -i hostvnc.ini vnc.yml --user=ubuntu --private-key=rampvnc.pem --extra-vars="dns=ec2-54-205-170-165.compute-1 .amazonaws.com” |回声“是”

【问题讨论】:

    标签: linux command-line amazon-web-services terminal


    【解决方案1】:

    yes | your_command 呢。

    或者更好的是将此行添加到您的 ~/.ssh/config

    StrictHostKeyChecking no
    

    【讨论】:

    • 感谢 StrictHostKeyChecking 没有任何选项可以解决问题,大家不要忘记取消注释该行,我的 ssh/config 在此路径“/etc/ssh/config”
    • 该文件是所有用户的全局设置,~/.ssh/config 有用户的设置。
    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多