我正在使用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实例都是新主机,我每次都必须确认这一点,但我想要一个没有任何用户输入的自动脚本。什么是最好的解决方案?
答案 0 :(得分:5)
使用-O StrictHostKeyChecking=no
,并且可以选择设置/ dev / null的KnownHostsFile
(如果你想完全不安全的话)。但请记住,你正在绕过旨在保护你的安全措施!
修改,也可能是CheckHostIP=no
。 man ssh
并查看所有血腥位置。
答案 1 :(得分:0)
对于PuTTY和Windows,您可以使用
echo y | plink -pw yourpassword root@yourservername.com