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

use*_*478 2 ssh amazon-ec2 ssh-keys boto amazon-web-services

我正在使用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)? 
Run Code Online (Sandbox Code Playgroud)

我的SSH命令是:

ssh -i ssh2.pem root@ec2-174-129-121-25.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

编辑也许CheckHostIP=no也是.man ssh并看到所有血腥的位.

  • 我想你也想要 `CheckHostIP=no` (2认同)
  • 我的ssh版本没有KnownHostsFile,但它确实有UserKnownHostsFile.另外,使用小写字母o而不是大写字母O. (2认同)