1、序
很多东西逃也逃不掉,今天不做,明天,后天,或者未来的某一天,迟早要面对。这件事就好像远程登录Linux一样,一直纠结于内心,而且始终无法摆脱。最终在无数的放弃与坚持下,总算搞定了这个。
最终还是放弃了centos 7,一方面确实太新,资料少,另一方面,不断出错,搞得我已经接近崩溃。看着都害怕。所以也就无心应战了。
所以转战centos 6.8。网上一搜,有很多关于centos6.8配置vnc的文章。也是挺详细的。但是,终归还是有坑。稍不注意,就容易掉坑里。当然,人家也没有义务给你填坑。好吧开始。
2、Centos 6.8 下配置vncserver
0)切换到root用户——以下所有操作都是在root用户下进行
1)首先是安装,不用查看计算机安没安装tigervnc,安装了就会提醒你,没安装就顺便安装一下:yum install tigervnc-server
2)输入命令:vncserver,启动程序。这时候程序会提示你要输个远程登录的密码,输123456.
在root的用户目录下,有一个文件夹.vnc,里面有一个xstartup文件,将最后两行加上#号,就像这样:
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
然后再添加一行:gnome-session &
3)第一坑来了:修改文件/etc/sysconfig/vncservers:
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 32"
还是文件的最后两行。2表示显示器编号,后面将会仔细说。root表示,你用windows机器登录的时候,显示的是root的桌面。
注意后面的数组长度时2,表示两个参数,一个是屏幕大小,中间那个“乘号”是字母x。
后面那个是32位颜色,可以不加。
4)修改xstartup的模式:chmod 777 xstartup
5)第二个坑:端口我想大家都知道是啥意思。对于vncserver来说,他监听3个端口,分别是5900,5901和5902。大家还记得上一步设置的“2”号显示器,其对应的是5901端口。显示器编号是给vncserver看的。而端口号需要提供给windows机使用,用来远程登录。所以此处向防火前增加三个端口号,好让Windows的访问能顺利通过:
vi /etc/sysconfig/iptables 找到下面的语句:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
在这之后填加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
6)重新启动防火墙:service iptables restart
7)重新启动vncserver:service vncserver restart
8)将vncserver加入到开机启动的服务中:chkconfig vncserver on
9)至此,vncserver就搞定了。还没完,下面还有个坑。
10)此处为第三个坑。需要下一个tightvncviewer软件。这个软件不需要安装。然后再地址栏中输入——IP:端口号。比如192.168.0.0:5901
注意:端口号。因为上面我们设置vncserver中的第2个显示器接收远程控制,对应到监听的端口号就是5901。所以要这样写。这样才能用viewer登录。
好了。目前折腾两天的东西总算搞定。可以回宿舍睡一会了。。。智商有点捉急。。。哎哎。。。