因为最近某些特别的需求,我需要搭建一套能远程通过GUI来进行维护的集群,当然虽然说是集群,但是机器也不过7台PC而已,加上网络环境限制,真的集群是搭不了了,所以也就各台分别处理吧。
Ubuntu自带的VNC服务是VINO-server这个服务直接在图形界面下点击就可以开启,不过可惜的是,重启了以后你必须要重新登录一下才可以通过VNC登录,这个是不适用我的环境的,所以需要装其他的VNC服务,这个Wiki里有不少说明,不过里面说的对我来说也都不适用,所以我自己装vnc4server:
1. 装服务:
sudo apt-get install openssh-server vnc4server
sudo vncpasswd ~/.vncpasswd
cd ~/.vnc ls ./ #这里你会看到passwd xstartup这两个文件,如果没有xstartup的话可以先启动一下vncserver它会自己生成,之后再编辑 vi xstartup这样一来就能看到这些内容:
#!/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 &
不用管它叫你注释的说明,直接修改最下面一行:
#!/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 & gnome-session &
这样一来我们就可以通过vnc viewer远程登录到gnome界面了。
4. 测试一下:
vncserver :1 -geometry 1280x800
5. 自动启动:
sudo vi /etc/rc.local #添加这一行: su - YOURUSERNAME -c “cd /home/YOURUSERNAME/ && vncserver :1 -geometry 1280x800” 2>/dev/null&;