本文共 1789 字,大约阅读时间需要 5 分钟。
[root@localhost ~]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 6.0 (Santiago) Release: 6.0 Codename: Santiago254装了图形化,168默认没装图形化,254 ssh -X到168,发现打不开图形界面,发现原因竟是168上少装了一个xauth的包。
strace xhost发现报如下错:
strace xhost + ... connect(3, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("10.100.0.254")}, 16) = -1 ECONNREFUSED (Connection refused)...
ssh -vvv发现是xauth的问题: ssh 10.100.0.168 -X -vvv ... debug3: Wrote 512 bytes for a total of 2005 debug1: Remote: No xauth program; cannot forward with spoofing. debug2: channel_input_status_confirm: type 99 id 0 ...安装xauth:
yum install xauth -y再次-X登陆,注意最后一行,xauth在用户家目录下创建了一个.Xauthority的文件:
[root@401x Desktop]# ssh 10.100.0.168 -X root@10.100.0.168's password: Last login: Sun Aug 19 21:05:08 2012 from 10.100.0.254 /usr/bin/xauth: creating new authority file /root/.Xauthority发现已经可以打开图形界面:
[root@localhost ~]# xclock
Warning: Missing charsets in String to FontSet conversion回过头来看下ssh -vvv:
ssh 10.100.0.168 -X -vvv ... debug3: Wrote 128 bytes for a total of 1381 debug2: callback start debug2: x11_get_proto: /usr/bin/xauth list :0.0 2>/dev/null debug1: Requesting X11 forwarding with authentication spoofing. debug2: channel 0: request x11-req confirm 0 ...原本以为是xhost和DISPLAY变量设置的问题,结果发现与二者没有任何关系。
装了xauth后,168上的DISPLAY如下,xhost和DISPLAY变量都未做任何改动。
[root@localhost ~]# echo $DISPLAY
localhost:10.0REF:
1. xhost doesn't work
http://forums.gentoo.org/viewtopic-t-424675-start-0.html
2. No xauth Program; Cannot Forward With Spoofing Error and Solution
http://www.cyberciti.biz/faq/linux-unix-appleosx-noxauth-program-cannot-forward-with-spoofing/
转载地址:http://pjtai.baihongyu.com/