当登录失败时,我无法阻止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.
仍然没有变化。
我在Linux Mint上运行肉桂,pxssh docs说一些x显示管理器会启动一个GUI。要解决这个问题,可以删除所有ssh-agent,我也试过这个代理。
答案 0 :(得分:1)
在篡改pxssh.py
模块后,我找到了一个非常简单的解决方案。
在pxssh.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'