当登录失败时,我无法阻止 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 上运行 cinnamon,pxssh 文档说一些 x 显示管理器将启动 GUI。为了解决这个问题,据说要删除所有 ssh-agents,我也尝试过,但没有成功。
篡改后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'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)