請問為何xclient無法連接xserver

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

請問為何xclient無法連接xserver

文章訪客 » 週日 12月 08, 2002 9:56 pm

我按照debian的說明文件
http://www.debian.org/doc/manuals/refer ... tml#s-xssh
想要執行遠方的xclient
在xterm用ssh -q -X loginname@remotehost登入後
執行gvim
卻出現E233: cannot open display
然後就跳出原本文字模式的vim出來
為什麼會這樣呢
(不管有沒有把local的xhost +打開都沒辦法)
有人用這種方法順利執行xclient的嗎?

我的remotehost的/etc/ssh/sshd_config內容如下

PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys

# rhosts authentication should not be used
RhostsAuthentication no
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Uncomment to disable s/key passwords
#ChallengeResponseAuthentication no

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes


# To change Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#AFSTokenPassing no
#KerberosTicketCleanup no

# Kerberos TGT Passing does only work with the AFS kaserver
#KerberosTgtPassing yes

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
#PrintLastLog no
KeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
Banner /etc/issue.net
#ReverseMappingCheck yes

Subsystem sftp /usr/lib/sftp-server
#added by myself
AllowTcpForwarding yes

謝謝指教
訪客
 

re:請問為何xclient無法連接xserver

文章mufa » 週日 12月 08, 2002 10:08 pm

您登入後有將DISPLAY設定到您所在的電腦嗎?

如果沒有,它會嘗試連結到遠端的Xserver,當然會無法開啟了。

你可以登入後,打

set [ enter ]

看一下你的DISPLAY設到那裏了。
mufa
版面大總管
版面大總管
 
文章: 150
註冊時間: 週一 9月 09, 2002 4:32 pm

re:請問為何xclient無法連接xserver

文章訪客 » 週一 12月 09, 2002 2:57 am

感謝mufa大大的指點
可是即使我把remotehost的DISPLAY=163.15.178.41:0也是顯示錯誤訊息 T_T
即使在localhost底下
只有xclock -display :0可行
其他不管xclock -display localhost:0或者xclock -display 127.0.0.1:0都不行
是否意味著這是我xserver的問題?
我有按說明改過我的/etc/X11/xinit/xserverrc
#!/bin/sh
#exec /usr/bin/X11/X -dpi 100 -nolisten tcp
exec /usr/bin/X11/X -dpi 100

我去找Remote X Apps mini-HOWTO
找不出我的設定有何問題
而且按照裡面所說的透過ssh連線的話
ssh與sshd會自動溝通邦我設定好DISPLAY環境變數
The ssh server (sshd) at the remote end automatically sets DISPLAY to point to its end of the X forwarding tunnel. The remote tunnel end gets its own cookie; the remote ssh server generates it for you and puts it in ~/.Xauthority there. So, X authorisation with ssh is fully automatic.
但每次我用ssh連線進入後卻發現DISPLAY環境變數沒被設定
這又是什麼原因呢
是我remotehost的sshd_config設定的問題嗎?
訪客
 

re:請問為何xclient無法連接xserver

文章高原之狼 » 週一 12月 09, 2002 7:11 am

I do not know what your problem is. I can just provide some of my experiences:

1. As long as you use ssh -X to login, there is no need to set the DISPLAY enviroment (Yes, the HOWTO is right, ssh will take care of that for you).

2. I am sorry to ask -- it may offend you -- but did you remember to restart sshd and X server after your configuration?
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

re:請問為何xclient無法連接xserver

文章訪客 » 週一 12月 09, 2002 12:27 pm

謝謝高原之狼大大的指點
我有重新啟動sshd不只一次
後來甚至把remotehost重新開機
sshd_config裡面
X11Forwarding yes
AllowTcpForwarding yes
兩個都有打開
可是每一次進去DISPLAY都沒幫我設定好
有人遇到過類似的問題嗎?
訪客
 

re:請問為何xclient無法連接xserver

文章高原之狼 » 週一 12月 09, 2002 1:38 pm

In my experience, when you ssh -X to the remote server, the DISPLAY enviroment is not set (at least apparently so, e.g., I got nothing when $ echo $DISPLAY), but I could run some X programs. So don't worry about the DISPLAY enviroment. I may try it later (I am also very interested in remote X server).

One more thing: Do you have ``ForwardX11 yes'' in ~/.ssh/config or /etc/ssh/ssh_config on your client end?

Sorry, can't help you much here.
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

re:請問為何xclient無法連接xserver

文章訪客 » 週三 12月 11, 2002 1:57 am

有的
我有打開ForwardX11 yes設定
而且根據man
使用ssh -X有相同的效果
嗯....我可能要在去找找其他Xwindow的說明文件
不過可能要等我考完公衛再說了 :D
謝謝囉
訪客
 

re:請問為何xclient無法連接xserver

文章octapult » 週三 12月 11, 2002 1:06 pm

不知您的 remote 端是否有執行 gdm?
如果是的話,需要將 -nolisten tcp 去掉的地方可能是 gdm 的 Xservers 或是名稱類似的檔案,
位置可能在 /etc/gdm/Xservers? (抱歉,弟沒有裝過 gdm,只能猜測其位置)
另外 gdm 的 config 檔 (/etc/gdm/gdmrc?) 需要將 Xdmcp 設為 enable

抱歉,弟沒有裝過 gdm,所以以上只是純粹提供一點小意見,希望對您有點幫助。
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:請問為何xclient無法連接xserver

文章mufa » 週三 12月 25, 2002 12:53 pm

真的很奇怪,我試了好久也都沒成功,有誰成功執行遠端X程式嗎?
可不可以分享一下?
mufa
版面大總管
版面大總管
 
文章: 150
註冊時間: 週一 9月 09, 2002 4:32 pm

re:請問為何xclient無法連接xserver

文章moto » 週三 12月 25, 2002 1:03 pm

ssh 我沒測過...如果是單純的 telnet ,假設 A 是本機 B 是遠端.

1. In A run xhost + B
2. telnet B
3. In B run export DISPLAY=A:0.0
4. In B run any xclient .
5. you will see the result at A ( you should under X )
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:請問為何xclient無法連接xserver

文章mufa » 週三 12月 25, 2002 10:45 pm

moto 寫:ssh 我沒測過...如果是單純的 telnet ,假設 A 是本機 B 是遠端.

1. In A run xhost + B
2. telnet B
3. In B run export DISPLAY=A:0.0
4. In B run any xclient .
5. you will see the result at A ( you should under X )



嗯,以前是這樣沒錯,但是我在sid下一直都不行耶,它一直說can't open display 192.168.0.4:0.0

moto兄的可以嗎?

我連在本機(192.168.0.4)上執行 rxvt -display 192.168.0.4:0.0 都不行耶,很奇怪。
mufa
版面大總管
版面大總管
 
文章: 150
註冊時間: 週一 9月 09, 2002 4:32 pm

re:請問為何xclient無法連接xserver

文章moto » 週四 12月 26, 2002 9:33 am

我在本機上 run rxvt -display :0.0 可以,但是如果 run
rxvt -display ip:0.0 也跟你一樣... :-o

ㄟ...我剛剛測試了一下...真的不行耶... :ooops: .. 這就怪了.. :-? ..那我也不清楚原因... :crying:
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客