登录失败时Python pxsh GUI生成

2024-09-30 16:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当登录失败时,我无法阻止GUI的生成。在

失败并生成GUI的简单示例。在

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

我试过在这些文件中禁用x11转发,没有任何改变。在

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

我还尝试进入pxssh模块,在那里它设置ssh选项,我设置了标志-x Disables X11 forwarding.仍然没有改变。在

我运行的是linuxmint上的肉桂,pxsh文档说一些x显示管理器将启动一个GUI。要解决这个问题,就需要删除所有ssh代理,我也尝试过不起作用。在


Tags: inimportconfig示例lineetclogingui
1条回答
网友
1楼 · 发布于 2024-09-30 16:36:13

在篡改了pxssh.py模块之后,我找到了一个非常简单的解决方案。在

内部pxsh.py文件模块:sudo nano /usr/lib/python2.7/dist-packages/pxssh.py

位置更新: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'

相关问题 更多 >