使用SSH连接到Amazon EC2实例时禁用未识别的主机确认

时间:2010-01-07 13:19:59

标签: ssh amazon-ec2 amazon-web-services ssh-keys boto

我正在使用boto和Python编写脚本来自动启动Amazon EC2实例并使用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 个答案:

答案 0 :(得分:5)

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

修改,也可能是CheckHostIP=no man ssh 并查看所有血腥位置。

答案 1 :(得分:0)

对于PuTTY和Windows,您可以使用

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