Fabric: Bagaimana cara membuat koneksi dengan kata sandi?

Dibuat pada 21 Mei 2018  ·  4Komentar  ·  Sumber: fabric/fabric

Ini adalah saat kunci publik saya ada di server:

>>> c = Connection(host=ip, user='root', port=22)
>>> c.run('uname -s')
Linux
<Result cmd='uname -s' exited=0>

Ini adalah saat kunci publik saya dihapus dari server:

>>> 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'

Bagaimana cara memasukkan kata sandi ke Koneksi? PS: Saya tidak dapat menemukannya di dokumentasi baru (2.0).

Komentar yang paling membantu

Koneksi(host="[email protected]", connect_kwargs={"password": "111111"})

Semua 4 komentar

Koneksi(host="[email protected]", connect_kwargs={"password": "111111"})

Saya memiliki hampir 50 server dengan nama pengguna dan kata sandi yang sama, bagaimana saya bisa melakukannya? setiap server dan kata sandi saya tidak bisa mengetik. Saya ingin tahu bagaimana melakukannya?

Saya memiliki hampir 50 server dengan nama pengguna dan kata sandi yang sama, bagaimana saya bisa melakukannya? setiap server dan kata sandi saya tidak bisa mengetik. Saya ingin tahu bagaimana melakukannya?

Cara terbaik adalah dengan menggunakan kunci ssh.

Jika Anda perlu menyelesaikan ini, Anda dapat menambahkan ke fabfile.py Anda baris ini sebelum tugas:

env.user = "username"
env.password = "bestpasswordever"

Salam.

mencoba tetapi mendapat pengecualian berikut: [server] Menjalankan tugas 'uptime'
[server] jalankan: ps -ef|grep httpd | wc-l
c:\users\tmou\appdata\local\programs\python\python37-32\lib\site-packages\paramiko\ecdsakey.py:164: CryptographyDeprecationWarning: Dukungan untuk konstruksi publik yang tidak aman
nomor dari data yang disandikan akan dihapus di versi mendatang. Silakan gunakan EllipticCurvePublicKey.from_encoded_point
self.ecdsa_curve.curve_class(), info titik

Kesalahan fatal: Waktu habis saat mencoba menyambung ke c4t18815.itcs.hpe.com (mencoba 1 kali)

Pengecualian yang mendasari:
waktu habis

Aborsi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat