I make a connection through SSH and then I type:
# x0vncserver --PasswordFile=/home/hello/.vnc/passwd
x0vncserver: unable to open display ""
~ImageCleanup called
the reason is :
x0vncserver is an X-Windows CLIENT program. Where is the X-Windows SERVER on which the display you want to poll is presented? Presumably defined by the DISPLAY environment variable. What output do you get from the ssh shell level if you enter
#$ echo $DISPLAY [return]
I suspect it will be empty, so your X client (x0vncserver) won't know what to try to connect to. [Which is what it is telling you - unable to open display "" ]
Either make the ssh connection set up a tunnel for the X-windows stuff [you'll need a manual for your ssh client to do that], or set the DISPLAY variable to point to the server. (Only you know where it is, but the command will be something like
$ export DISPLAY=":0.0")
or run x0vncserver -h to see if there is a command line option to set the display as you start the program.I typed echo $DISPLAY on the main-console(or on your linux host ) and it echos :0.0
so i set DISPLAY environment
# export DISPLAY=":0.0"
then i retype the command
# x0vncserver --PasswordFile=/home/xiaoyang/.vnc/passwd
Tue Sep 4 13:33:29 2012
main: XTest extension present - version 2.2
main: Listening on port 5900
SO, It's OK !!
About x0vncserver see http://blog.youkuaiyun.com/gpstrive/article/details/24905023
本文解决使用SSH连接后,在尝试使用x0vncserver进行远程X窗口服务时,遇到无法打开指定显示的问题。通过设置DISPLAY环境变量指向目标服务器:0.0,成功启动x0vncserver服务。
1万+

被折叠的 条评论
为什么被折叠?



