我在使用X11Forwarding访问火狐时出错。
[root@station2 ~]# firefox
KiTTY X11 proxy: wrong authorisation protocol attemptedKiTTY X11 proxy: wrong authorisation protocol attemptedError: cannot open display: localhost:10.0设置以下值: /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes**安装了软件包**
#yum install xorg-x11-xauth
#yum -y install xauth
[root@station2 .ssh]# echo $DISPLAY
localhost:10.0
#mkxauth -c
adding key for station2.example.com to /root/.Xauthority ... done发布于 2019-06-19 06:34:19
export XAUTHORITY=$HOME/.Xauthority这个办法对我有用。
发布于 2015-06-26 10:05:21
如果不是不可能,也很难找到(通过搜索引擎)可能导致错误消息的场景。
初步说明:这个答案的主题不是讨论是否是安全的risc,或者在远程的、无显示的less服务器上使用图形桌面作为根。
设想情况:
example。127.0.0.1 localhost example.com example。DenyUsers root行(sshd-)配置(on )禁止的,但允许虚拟用户user1访问。在客户端计算机C中,使用ssh参数-X或-Y将ssh连接建立为用户user1。然后,在user1拥有的S上的远程终端中,如果尝试以根用户身份执行任何与X11相关的命令,
su,然后尝试启动X11桌面环境。
或者,如在具体情况下执行包含
#!/bin/bash
su --preserve-environment -c "xfce4-session &" root错误信息
由于身份验证错误而拒绝X11连接。
是输出,任何X11相关程序的启动都会失败。根环境的显示变量包含
example.com:10.0
然后。
这个问题的一个解决方案是,在这种特殊情况下,修改行
127.0.0.1 localhost example.com example在/etc/主机中
127.0.0.1 localhost发布于 2014-11-07 13:08:47
解决方案:使用与SSHing相同的用户运行应用程序。
在使用X11时,我也遇到过这样的错误。
问题的根源在于我在自己的用户名(不是root)中使用了SSH。
然后,一旦登录,我厌倦了在执行"su“或"sudo”时使用X11运行一些东西,问题是SSH会话配置了您自己的用户名--例如: Raj,但是您切换到了用户根,它不是X11会话的一部分。
因此,您应该做的只是尝试与启动X11会话的同一个用户一起运行应用程序(在您的例子中是firefox)。
希望这能有所帮助。
塔勒尔。
https://stackoverflow.com/questions/24492820
复制相似问题