代码之家  ›  专栏  ›  技术社区  ›  gerdemb

使用ssh连接到AmazonEC2实例时禁用未标识的主机确认

  •  2
  • gerdemb  · 技术社区  · 15 年前

    我正在编写一个脚本,使用boto和python自动启动AmazonEC2实例,并使用ssh与之交互。除了每次建立连接时,ssh都会提示我像这样确认主机的真实性之外,一切都正常工作:

    The authenticity of host 'ec2-174-129-121-25.compute-1.amazonaws.com (174.129.121.25)' can't be established.
    RSA key fingerprint is 26:09:bd:21:4f:55:20:3f:0d:fc:5f:cc:3e:08:30:db.
    Are you sure you want to continue connecting (yes/no)? 
    

    我的ssh命令是:

    ssh -i ssh2.pem root@ec2-174-129-121-25.compute-1.amazonaws.com
    

    因为每个EC2实例都是一个新的主机,所以每次我都必须确认这一点,但是我想要一个没有任何用户输入的自动脚本。最好的解决方案是什么?

    2 回复  |  直到 15 年前
        1
  •  5
  •   fennec    15 年前

    使用 -O StrictHostKeyChecking=no 并且,可以选择设置 KnownHostsFile of/dev/null(如果您想完全不安全的话)。但请记住,您绕过了旨在保护您的安全措施!

    编辑 而且可能 CheckHostIP=no 也是。 man ssh 看看那些血淋淋的东西。

        2
  •  0
  •   idrinkpabst    15 年前

    对于油灰和窗户,你可以使用

    echo y | plink -pw yourpassword root@yourservername.com