/ / Python L'interface utilisateur graphique PXSSH se déclenche en cas d'échec de la connexion

L'interface utilisateur graphique PXSSH de Python se déclenche en cas d'échec de la connexion - Python, interface utilisateur, ssh, pexpect

Je ne peux pas empêcher la création de la GUI en cas d’échec de la connexion.

exemple simple qui échoue et génère une interface graphique.

>>> import pxssh
>>>
>>> ssh = pxssh.pxssh()
>>> ssh.force_password = True
>>> ssh.login("127.0.0.1", "root", "falsePW")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/pxssh.py", line 226, in login
raise ExceptionPxssh ("password refused")
pxssh.ExceptionPxssh: password refused
>>>

J'ai essayé de désactiver le transfert x11 dans ces fichiers, rien n'a changé.

/etc/ssh/ssh_config /etc/ssh/sshd_config

J'ai aussi essayé d'aller dans le module pxssh et où il définit les options ssh je mets l'indicateur -x Disables X11 forwarding. toujours pas de changement.

J'utilise cannelle sur Linux Mint, selon la documentation de pxssh, certains gestionnaires d'affichage vont démarrer une interface graphique. Pour résoudre ce problème, il est recommandé de supprimer tous les agents ssh, ce que j’ai également essayé en vain.

Réponses:

1 pour la réponse № 1

Après avoir altéré le pxssh.py module j'ai trouvé une solution très simple.

dans le module pxssh.py: sudo nano /usr/lib/python2.7/dist-packages/pxssh.py

Mise à jour de l'emplacement: sudo nano /usr/lib/python2.7/dist-packages/pexpect/pxssh.py

class pxssh(spawn)

def _init__( parameters )

# change these variables to shown value
self.force_password = True
self.auto_prompt_reset = False

# next under the login function
def login( parameters )
# set the -x flag: disables x11 forwarding (removing GUI)
ssh_options = "-q -x"