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).
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.
Komentar yang paling membantu
Koneksi(host="[email protected]", connect_kwargs={"password": "111111"})