Fabric: Comment créer une connexion avec mot de passe ?

Créé le 21 mai 2018  ·  4Commentaires  ·  Source: fabric/fabric

C'est à ce moment que ma clé publique est présente sur le serveur :

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

C'est à ce moment que ma clé publique est supprimée du serveur :

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

Comment passer le mot de passe à Connection ? PS : je ne l'ai pas trouvé dans la nouvelle documentation (2.0).

Commentaire le plus utile

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

Tous les 4 commentaires

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

J'ai presque 50 serveurs avec le même nom d'utilisateur et mot de passe, comment puis-je le faire ? chaque serveur et mot de passe que je ne peux pas taper. j'aimerais savoir comment faire?

J'ai presque 50 serveurs avec le même nom d'utilisateur et mot de passe, comment puis-je le faire ? chaque serveur et mot de passe que je ne peux pas taper. j'aimerais savoir comment faire?

Le meilleur moyen est d'utiliser des clés ssh.

Si vous avez besoin de résoudre ce problème, vous pouvez ajouter à votre fabfile.py ces lignes avant la tâche :

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

Meilleures salutations.

essayé mais obtenu l'exception suivante : [serveur] Exécution de la tâche 'uptime'
[serveur] exécuter : ps -ef|grep httpd | wc-l
c:\users\tmou\appdata\local\programs\python\python37-32\lib\site-packages\paramiko\ecdsakey.py:164 : CryptographyDeprecationWarning : prise en charge de la construction non sécurisée de public
les nombres des données encodées seront supprimés dans une future version. Veuillez utiliser EllipticCurvePublicKey.from_encoded_point
self.ecdsa_curve.curve_class(), pointinfo

Erreur fatale : a expiré la tentative de connexion à c4t18815.itcs.hpe.com (essayé 1 fois)

Exception sous-jacente :
Fin du temps

Abandonner.

Cette page vous a été utile?
0 / 5 - 0 notes