2

我正在使用 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 实例都是一个新主机,我每次都必须确认这一点,但我想要一个没有任何用户输入的自动脚本。什么是最好的解决方案?

4

2 回答 2

5

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

编辑,可能CheckHostIP=no也是。man ssh并看到所有血腥的部分。

于 2010-01-07T13:23:34.867 回答
0

对于 PuTTY 和 windows,您可以使用

echo y | plink -pw yourpassword root@yourservername.com
于 2010-02-16T20:33:35.717 回答