1.使用场景及安装原因
使用场景:vnc的使用和teamviewer是一致的,可以远程操作电脑。本次安装的的服务器是微软云上的服务器,安装适用于任何带有linux系统的场景,所以不要和我开始想的一样,觉得只有带显示屏的电脑才可以安装桌面并启动。使用的场景比较广泛,如果你需要远程控制一个带桌面的linux就可以阅读以下咯。
安装原因:编写了一个音视频的测试程序放置在服务器上,而程序是qt开发的,所以需要服务器有桌面可以实时显示情况。但是显示情况并不是很好,这是后话了。
2.服务器端安装vnc
参考于:
微软云centos6.7虚拟机下准备VNC环境来安装oracle11g: http://blog.youkuaiyun.com/mchdba/article/details/49306383
备注:服务器是centos7,使用的用户非root,(所以你可能会看到很多sudo)。如果你的是debian,把yum换成apt-get试一下,可能大部分都是一样的
安装步骤
1.安装vnc
sudo yum install tigervnc tigervnc-server -y
注意看一下yum的时候有没有报错,或者没找到包,如果有那么换一个epel试试
2.安装gnome桌面
sudo yum install -y gnome*
3.编辑一下xstartup启动脚本(注意,开始和原文不太一样了)
sudo vim ~/.vnc/xstartup
这个文件可能会没有,如果没有,就先执行一次vncserver程序
vncserver
如果有,那么就把’#’这些注释符号删去。(之前以为和sshd_config那种配置文件一样,注释即默认,后来发现too yong too native。必须删去,不然连接是黑屏的)
4.给xstartup脚本755权限
sudo chmod 755 ~/.vnc/xstartup
5.设置连接密码
vncpasswd
设置一下密码,跟命令passwd一样
6.启动vncserver
vncserver
查看一下会不会报fatal,如果有,那肯定是中间某个步骤没弄对,多百度,一定会成功滴
正常情况会弹出一些文字,然后就自动进入后台执行了。可以ps命令看一下是否在执行
7.启动gnome
非root用户需要创建一个文件,不然启动桌面会失败
参考自:
非root用户startx时报错解决方法 : http://blog.163.com/yumin_wang@126/blog/static/36293550201602145520530/
sudo touch /var/run/console/<用户名>
然后执行
startx
8.服务端安装ok
至此服务端的vncserver就安装完成,中间遇到不少问题,我都已经写在上面,如果大家弄得时候遇到问题可以多多百度或者谷歌,这些东西其实网上也都有,只不过比较零散。
客户端安装vnc
我使用的客户端是windows,当然linux也ok。
这个客户端就很简单了
安装步骤
1.下载程序并安装
2.连接
进入的界面如下图:上面的server要填入ip:port。当然你的port如果是默认的不用写,如果你改了端口一定要记得写上端口,因为这个端口真的是找了非常久
点击’Connect’,之后就非常简单了,把刚才的密码输入一波,然后就可以愉快的操作了
总结:
一定要有耐心,如果没有那就休息一下过一段时间再搞,一定可以搞出来的