vncserver 看不到桌面解决办法

本文详细介绍了在 Ubuntu 13.04 上安装 VNC Server 的步骤,并解决了仅显示桌面而不显示菜单栏的问题。通过安装 Xfce4 图形库并配置 xstartup 文件实现完整的桌面体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:http://www.th7.cn/system/lin/201308/43197.shtml
ubuntu13.04安装vncserver后只显示桌面,不显示菜单栏解决

 

0.背景介绍:

 

一般的server操作系统是不安装图形系统的,这样的话,要想打开它的图形界面可以在server端上安装vncserver软件。然后再在本地机器(windows或linux)上安装一个vnc viewer就能显示图形界面。

 

1. 在ubuntu server上安装vncserver,用以下命令:(我的ubuntu  server ip为10.141.247.133)

 

[plain] 

lisp@lisp-ubuntu13:~$ sudo apt-get install vnc4server  

 

2. 安装好了以后,用以下命令启动vncserver

[plain] 

lisp@lisp-ubuntu13:~$ vncserver  

 

这时会让你设置一个密码,这步做好后在,家目录(home)下会产生一个.vnc目录

转到该目录下,配置xstartup文件

 

[plain] 

lisp@lisp-ubuntu13:~$ cd ~/.vnc  

lisp@lisp-ubuntu13:~$ vi xstartup  

 

3. xstartup的原始配置文件如下:

[plain] 

#!/bin/sh                                                                                                                                                        

  

# Uncomment the following two lines for normal desktop:  

# unset SESSION_MANAGER  

# exec /etc/X11/xinit/xinitrc  

  

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  

xsetroot -solid grey  

vncconfig -iconic &  

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  

x-window-manager &  

 

4. 如果上述文件(xstartup)不修改的话,现在到realvnc下下载一个vnc client(vnc viewer),地址

打开vnc viewer,如下输入(注意服务器地址)

 

 

点击Connect,可能出现如下错误:(connect: Connection refused)

 

 

解决方法为(链接),在服务命令行重启下vncserver,用如下命令(第一个命令为关闭display:1,第二个命令为开启一个display)

 

[plain] 

lisp@lisp-ubuntu13:~$ vncserver -kill  :1  

lisp@lisp-ubuntu13:~$ vncserver  

注:如果本地系统为ubuntu则安装vnc viewer用以下命令

 

[plain] 

lisp@lisp-ubuntu13:~$  sudo apt-get install vnc4-common xvnc4viewer   

 

用vcn viewer连接服务器,用以下命令

[plain] 

lisp@lisp-ubuntu13:~$  vncviewer 10.141.247.133:1   

 

 

5.登录后见到如下界面:

 

 

6. 这是个字符界面,若要得到图形界面,修改文件~/.vnc/xstartup内容如下:

[plain] 

#!/bin/sh  

  

# Uncomment the following two lines for normal desktop:  

unset SESSION_MANAGER  

exec /etc/X11/xinit/xinitrc                                                                                                                                      

  

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  

xsetroot -solid grey  

vncconfig -iconic &  

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  

x-window-manager &  

 

7.如第4步重启下vncserver ,再连接,得到以下图形界面

 

 

但只有一个空白的桌面,其他系统菜单栏之类没有。这是什么问题呢?

 

8. 最后我不得不安装另一个图形库Xfce4

 

[plain] 

lisp@lisp-ubuntu13:~$ sudo apt-get install xfce4  

 

修改配置文件~/.vnc/xstartup如下

[plain] 

#!/bin/sh                                                                                                                                                        

  

# Uncomment the following two lines for normal desktop:  

# unset SESSION_MANAGER  

# exec /etc/X11/xinit/xinitrc  

  

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  

xsetroot -solid grey  

vncconfig -iconic &  

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  

x-window-manager &  

  

  

sesion-manager & xfdesktop & xfce4-panel &   

xfce4-menu-plugin &   

xfsettingsd &   

xfconfd &   

xfwm4 &  

 

重启vcnserver,再在本地登录,得到如下界面

 



转载:http://blog.163.com/thinki_cao/blog/static/83944875201303081111436/
此法不需要重启系统,可以直接在远程桌面中设置,打开菜单->设置->窗口管理器,或者在终端中输入xfwm4-settings打开(xfwm4就是xfce4 window manger的缩写)

选择键盘,可以看到窗口快捷键中动作一列有“切换同一应用程序的窗口”选项,将该选项的快捷键清除后关闭窗口即可

到此,Xfce4远程桌面的配置完成




二、  vi 下右键不能复制问题:
 vi  ~/.vimrc    改 set mouse=a   => set mouse=v

第七城市th7cn
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
<think>嗯,用户的问题是关于Linux系统下SSH远程连接正常但无法连接桌面的情况。首先,我需要理解这个问题的可能原因。根据之前的引用内容,可能涉及多个方面,比如网络配置、桌面服务状态、防火墙设置、用户权限或者系统休眠机制等。 首先,我应该考虑远程桌面服务是否正常运行。比如,检查X11转发是否开启,或者VNC服务是否启动。例如,用户可能没有正确配置SSH的X11转发,或者在尝试使用VNC时没有正确安装或启动相关服务。 其次,防火墙设置可能会阻止桌面连接所需的端口。例如,SSH默认使用22端口,但VNC通常使用5900端口或更高的端口。如果防火墙没有放行这些端口,即使SSH连接正常,桌面连接也会失败。需要检查iptables或者ufw的设置。 另外,用户权限问题也可能导致无法连接桌面。比如,某些桌面环境可能需要用户属于特定组,或者需要正确配置xhost权限。例如,使用xhost +命令允许远程连接,或者检查用户是否有访问显示设备的权限。 还有可能涉及到系统休眠或电源管理的问题,如引用[4]提到的Ubuntu桌面版休眠导致死机。虽然用户现在的问题是无法连接桌面是死机,但休眠机制可能影响桌面服务的可用性。需要检查系统是否启用了休眠或屏幕保护程序,导致远程桌面连接被阻断。 此外,X Window系统配置错误也是一个可能的原因。例如,/etc/ssh/sshd_config中X11Forwarding是否设置为yes,或者DISPLAY环境变量是否正确设置。用户可能在SSH连接时没有使用-X或-Y选项启用X11转发。 最后,可能需要查看日志文件来进一步诊断问题,比如检查/var/log/Xorg.log或用户目录下的.xsession-errors文件,看看是否有错误信息提示。 综合这些可能性,我应该分步骤引导用户检查服务状态、防火墙配置、用户权限、X11转发设置以及日志文件,从而找到具体原因并提供相应的解决方案。同时,需要确保回答结构清晰,步骤合理,帮助用户逐步排查问题。</think>### Linux系统SSH远程连接正常但无法连接桌面的解决方案 #### 一、服务状态检查 1. **远程桌面服务验证** - X11转发需在`/etc/ssh/sshd_config`中启用: ```bash X11Forwarding yes ``` 修改后执行`systemctl restart sshd`重启服务[^2] - 对于VNC服务,检查是否安装`tightvncserver`并启动: ```bash sudo systemctl status vncserver@:1 ``` #### 二、网络配置排查 2. **防火墙规则检测** - 桌面协议端口需放行(如VNC默认5900-5910端口): ```bash sudo ufw allow 5900:5910/tcp ``` - 检查NAT映射规则(适用于云服务器场景) #### 三、权限配置 3. **X Window权限设置** - 执行`xhost +`允许远程显示(需本地登录桌面环境后操作): ```bash export DISPLAY=:0 xhost + ``` - 用户组验证: ```bash groups | grep video # 检查显示设备权限组 ``` #### 四、配置文件修正 4. **X11转发参数确认** - SSH连接时必须携带`-X`或`-Y`参数: ```bash ssh -X user@hostname ``` - 检查客户端`/etc/ssh/ssh_config`: ```bash ForwardX11Trusted yes ``` #### 五、系统级问题排查 5. **休眠机制干预** - 关闭桌面版系统的自动休眠(以Ubuntu为例): ```bash gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0 ``` 参考电源管理异常导致的连接中断案例[^4] #### 六、日志分析 6. **关键日志定位** - 查看Xorg日志: ```bash grep -i error /var/log/Xorg.0.log ``` - 分析用户会话日志: ```bash cat ~/.xsession-errors ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值