هذا عندما يكون مفتاحي العمومي موجودًا على الخادم:
>>> c = Connection(host=ip, user='root', port=22)
>>> c.run('uname -s')
Linux
<Result cmd='uname -s' exited=0>
هذا عندما يتم إزالة مفتاحي العمومي من الخادم:
>>> c = Connection(host=ip, user='root', port=22)
>>> c.run('uname -s')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<decorator-gen-3>", line 2, in run
File "/usr/local/lib/python2.7/dist-packages/fabric/connection.py", line 23, in opens
self.open()
File "/usr/local/lib/python2.7/dist-packages/fabric/connection.py", line 488, in open
self.client.connect(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 424, in connect
passphrase,
File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 691, in _auth
self._transport.auth_publickey(username, key))
File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 1450, in auth_publickey
return self.auth_handler.wait_for_response(my_event)
File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 212, in wait_for_response
raise e
AttributeError: '_RSAPrivateKey' object has no attribute 'sign'
كيفية تمرير كلمة المرور للاتصال؟ ملاحظة: لم أتمكن من العثور عليه في doccumentation الجديد (2.0).
اتصال (المضيف = "[email protected]" ، connect_kwargs = {"password": "111111"})
لدي ما يقرب من 50 خادمًا بنفس اسم المستخدم وكلمة المرور ، فكيف يمكنني فعل ذلك؟ كل خادم وكلمة مرور لا يمكنني كتابتها. أود أن أعرف كيف أفعل ذلك؟
لدي ما يقرب من 50 خادمًا بنفس اسم المستخدم وكلمة المرور ، فكيف يمكنني فعل ذلك؟ كل خادم وكلمة مرور لا يمكنني كتابتها. أود أن أعرف كيف أفعل ذلك؟
أفضل طريقة هي استخدام مفاتيح ssh.
إذا كنت بحاجة إلى حل هذا ، يمكنك إضافة هذه الأسطر قبل المهمة إلى fabfile.py:
env.user = "username"
env.password = "bestpasswordever"
تحياتي الحارة.
حاولت ولكن حصلت على الاستثناء التالي: [الخادم] تنفيذ المهمة "الجهوزية"
تشغيل [الخادم]: ps -ef | grep httpd | مرحاض-ل
c: \ users \ tmou \ appdata \ local \ software \ python \ python37-32 \ lib \ site -packs \ paramiko \ ecdsakey.py: 164: CryptographyDeprecationWarning: دعم البناء غير الآمن للجمهور
ستتم إزالة الأرقام من البيانات المشفرة في إصدار لاحق. الرجاء استخدام EllipticCurvePublicKey.from_encoded_point
self.ecdsa_curve.curve_class () ، pointinfo
خطأ فادح: انتهت مهلة محاولة الاتصال بـ c4t18815.itcs.hpe.com (تمت المحاولة مرة واحدة)
الاستثناء الأساسي:
نفد وقته
إجهاض.
التعليق الأكثر فائدة
اتصال (المضيف = "[email protected]" ، connect_kwargs = {"password": "111111"})