Отключение неопознанного подтверждения хоста при подключении к экземплярам Amazon EC2 с использованием SSH - PullRequest
2 голосов
/ 07 января 2010

Я пишу скрипт с использованием 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 ]

5 голосов
/ 07 января 2010

Используйте -O StrictHostKeyChecking=no и, опционально, установите KnownHostsFile в / dev / null (если вы хотите быть абсолютно неуверенным в вещах). Но помните, вы обходите меры безопасности, предназначенные для вашей защиты!

edit и, вероятно, CheckHostIP=no тоже. man ssh и посмотрите все кровавые биты.

0 голосов
/ 16 февраля 2010

Для PuTTY и окон вы можете использовать

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