Fabric: كيفية إنشاء اتصال بكلمة المرور؟

تم إنشاؤها على ٢١ مايو ٢٠١٨  ·  4تعليقات  ·  مصدر: fabric/fabric

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

>>> 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"})

ال 4 كومينتر

اتصال (المضيف = "[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 (تمت المحاولة مرة واحدة)

الاستثناء الأساسي:
نفد وقته

إجهاض.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات