تعطيل تأكيد المضيف غير المعروف عند الاتصال بمثيلات Amazon EC2 باستخدام SSH

StackOverflow https://stackoverflow.com/questions/2020523

سؤال

أنا أكتب برنامج نصي باستخدام 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 عبارة عن مضيف جديد، يجب أن أؤكد هذا في كل مرة، لكنني أريد برنامج نصي تلقائي دون أي إدخال مستخدم. ما هو الحل الأمثل؟

هل كانت مفيدة؟

المحلول

يستخدم -O StrictHostKeyChecking=no و، اختياريا، اضبط KnownHostsFile من / dev / null (إذا كنت تريد أن تكون غير آمن تماما حول الأشياء). ولكن تذكر، أنت تجاوز التدابير الأمنية تعني حمايتك!

تعديل وربما CheckHostIP=no جدا. man ssh ورؤية جميع بتات gory.

نصائح أخرى

للحصول على المعجون والنوافذ يمكنك استخدامها

echo y | plink -pw yourpassword root@yourservername.com
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top