vnc 连接linux,为什么不显示桌面?

如题所述

第1个回答  2020-08-27

一、vnc桌面配置

登入需要远程帐号下修改 ./vnc/xstartup

             如配置root远程桌面
#vi ./vnc/xstartup

               原内容如下:

            [-x /etc/vnc/xstartup ]&& exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -gemetry 80*24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

              修改后的内容如下:
#[-x /etc/vnc/xstartup]]&& exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -gemetry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &

            启动vnc服务
#vncserver

             提示输入vnc远程桌面密码

             到这里配置基本完成

             用windwos vnc客户端登入

            

         输入vnc密码就可以登入到root的window桌面了

 

二、黑屏问题解决

(一)

 

1、 有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令行。这时候需要在vnc server上设置一下: 

 

编辑 /root/.vnc/xstartup 

Java代码 

    [root @localhost  ~]# vi /root/.vnc/xstartup   



    去掉下面两行的注释: 

    Java代码 

    unset SESSION_MANAGER  

    exec /etc/X11/xinit/xinitrc  

    上面两句放在文件顶部,即在#!/bin/sh下面。

    执行下面的命令重启vnc server 

    Java代码 

    [root @localhost  ~]# vncserver -kill : 1   

    [root@localhost  ~]# vncserver : 1   



    如果要改变VNC server的分辨率 (默认的分辨率是1024x768): 
    1. 可以用一下命令启动VNC server 

    Java代码 

    [root @localhost  ~]# vncserver -geometry 1280x1024  



    这种修改,在重启机器以后就会丢失。 

    2. 也可以通过修改配置,使之重启以后也能生效: 

    Java代码 

    [root @localhost  ~]# vi /usr/bin/vncserver  


    修改下面这一行: 

    Java代码 

    $geometry =  "1280x1024" ;  

    关闭防火墙 service iptables stop

    (二)以上试过,还是不行的话,那就是 xstartup 权限不够问题啦。执行以下:

    chmod 777 xstartup 

    重启后再进就可以了。

第2个回答  2020-08-27
vnc桌面配置 登入需要远程帐号下修改 ./vnc/xstartup 原内容如下: [-x /etc/vnc/xstartup]&& exec /etc/vnc/xstartup [ -r $HOME/.X本回答被提问者采纳
相似回答