近些天公司有业务需要在suse12上配置vnc远程控制,于是我就风风火火的去查询怎么配置vnc服务,先是在百度上搜索,不过基本上找不到suse12的,倒是找到了不知道什么版本的suse的配置,然后跟着他的步骤走,结果连好多操作后的显示内容都对不上,不管是用rpm包还是tar源文件编译都不行。
使用rpm的情况是安装一半后显示依赖冲突,好的,马上上网找依赖冲突的解决方法,半个小时后找到一个方法,使用 --force --nodeps 忽略依赖冲突。 例如:安装 rpm -ivh xxxxxx.rpm --force --nodeps 忽略依赖冲突。很好解决了。
然后就是一堆vnc的配置问题,网上的说法和我本机的根本不一样。比如叫我去 /root/.vnc/xstartup文件里修改配置,然后这个目录下我没有这个文件,在/etc/.vnc/xstartup就有这个文件,但是内容和网上写的,不一样,,,,不管了,统统覆盖。
使用vncserver启动vnc试试,问题来了,提示No license keys installed,又要百度了,看了一堆垃圾信息后找到了可用的key,
vnclicense -add 找到的key,ok,过了。vncserver启动试试,什么!提示版本不对?然后又提示启动成功?先不管,看到了熟悉的首次登入输入密码 --- 确认密码 ----- y ----再次输入密码,端口为1(5801)。于是又去官网下了vnc view客户端(也可以使 MobaXterm 下载链接 https://download.youkuaiyun.com/download/qq_40140790/12109021),输入ip,密码 == 服务器拒绝访问,连接超时!!可能是vncview的问题,网上的人都能成功没理由我不成功,换个客户端,使用MobaXterm, 提示版本不匹配,什么情况!
又百度了半天,没人有版本不对的问题。。。。没招了,下班。
第二天依旧没有进展,大佬过来催叫使用了。只能去官网找找手册看什么情况。。。最后发现suse12自带vncserver。。重装linux,(还好在虚拟机里试,在真机上就gg了)直接启动vncserver ,果然有,看到了熟悉的 首次登入输入密码 --- 确认密码 ----- y ----再次输入密码,端口为1(5801),保险起见用vncpasswd修改密码(前面安装的vnc用vncpasswd会有 -- usr和--server的参数,修改密码没效果)使用vnc view登陆,终于成功。可以给大佬交差了。
大佬使用一段时间后(几个小时)发现远程客户端一段时间不碰它会出现输入密码登陆,然后你输入不了密码,服务器那边的桌面直接死掉,进不去,没法用,又到我出场的时候了。
百度时间。。。。。有个别和我一样的情况,都是使用ssh重启vncserver再次登陆。大佬接受不了这个解决方法,在找。
既然是因为出现登陆界面没办法解锁,那就不要上锁的设置了, 设置---隐私---关闭锁,还是不行。。。又是一天能过去了,加班到11点都没能搞定,该死的linux。
第三天,有个新想法,干脆不给他关屏得了,百度干活中。。。。百度上找到了配置 /etc/X11/xorg.conf文件可以搞定,然而suse12上没有这个文件,,,,,(有50-screen.conf,也许可以在这里设置,我没试过)最后找到了xset 这个临时命令,凑活着用了,,。。
xset -q 查看设置 xset s 0 0 不关屏幕 xset -dpms 不休眠 (然而sle桌面还是会关屏幕,不过在远程桌面设置不关屏,不上锁,远程桌面就不会死,但是服务器桌面会死。ctrl+alt+F1-F6 打开终端接着用,其他不管,,,)
总结:
suse12 vncserver
vncserver 启动(vncserver -kill :1 vncserver :1 指定端口启动)
输入密码---确认密码----y---再来一次
启动成功()
客户端输入ip 端口 密码连接
服务器 xset s 0 0 xset -dpms 不关屏幕,不休眠 ,设置不锁屏幕, 远程 xset s 0 0不关屏。
窗口模式与dos模式切换 :ctrl + shift + f1 -f7