Chinaunix

标题: 有酬vnc server定制 [打印本页]

作者: liusz    时间: 2012-02-06 10:46
标题: 有酬vnc server定制
本帖最后由 liusz 于 2012-02-06 15:37 编辑

大家好, 有如下的需求: 指定VNC SERVER 对某一用户(例如 user0)只开启指定的某个程序或某几个(例如 firefox),即用户user0连接到VNC SERVER 所在的机器时, 看到的是FIRFOX 的界面, 看不到FIRFOX 之外的任何界面,最小化FIRFOX后也不能看到任何其他界面(其余部分可以是空白色块填充);用户关闭FIREFOX 即断掉连接。

请有方案的TX给出思路,也可以版面发信给我,具体事宜详聊,谢谢。
作者: yzkarchive    时间: 2012-02-06 10:52
可以创建一个用户,在这个用户下配置vnc服务,尽量缩小这个用户的权限
作者: liusz    时间: 2012-02-06 11:02
首先谢谢你回应。

可是设置这个用户的权限,能达到不显示其他界面的要求吗? 或者能否位每一个用户制定特定的界面?我对这些不熟悉。 如果您有进一步的思路,欢迎联系我。
作者: snowsky    时间: 2012-02-06 11:15
通过设置用户的权限可能达不到LZ的需求,还需要其它设置
作者: liusz    时间: 2012-02-06 11:49
我前几天查资料恍惚中看到可以将一个图形APP 设置为虚拟终端的,好像是X11,现在找不到了

从编程的角度来考虑:获取到一个X11 APP 的PID,有办法获取到这个APP 对应的窗口的参数吗?
作者: dooros    时间: 2012-02-06 14:52
你是要这种效果?

作者: dooros    时间: 2012-02-06 14:54
这个很容易实现啊,你只要修改相应用户的xstartup文件
关闭启动桌面,只启动一个简单的窗口管理器,
然后再添加启动一个浏览器就OK了。

作者: dooros    时间: 2012-02-06 14:55
至于你说的关闭firefox即断开VNC这个不知道如何实现,感觉没有必要。客户连接VNC是通过一个客户端连接,直接关闭这个客户端岂不是更好 ?
作者: liusz    时间: 2012-02-06 15:24
谢谢dooros

关闭FIREFOX 就断开VNC 连接, 目的是为了限制这个用户, 禁止他去做其他的操作。
作者: dooros    时间: 2012-02-06 15:45
liusz 发表于 2012-02-06 15:24
谢谢dooros

关闭FIREFOX 就断开VNC 连接, 目的是为了限制这个用户, 禁止他去做其他的操作。


其实这样做已经OK了,你在设置下把窗口管理器的快捷键全部关闭就OK了。
作者: liusz    时间: 2012-02-06 16:03
     


抓住机会,继续请教一下:   如果在一个窗口里面同时运行 N(两三个) 图形界面的程序, 有办法让VNC SERVER 知道是在操作哪个程序吗?
作者: dooros    时间: 2012-02-06 16:17
liusz 发表于 2012-02-06 16:03
抓住机会,继续请教一下:   如果在一个窗口里面同时运行 N(两三个) 图形界面的程序, ...


这个不行,VNC SERVER只是提供一个远程的方式,没有系统监控的功能。或许可以自己写脚本监控用户在使用哪个程序,具体怎么实现,不清楚,你可以去shell版问问。
作者: pp12416    时间: 2012-02-07 10:18
我不知道楼主为什么非要使用vnc来访问firefox,直接在服务器上面配置一个apache ,客户端就不管是firefox还是ie都可以访问了。
作者: liusz    时间: 2012-02-07 11:00
完整的表述应该是这样的: 运行VNC SERVER的机器是一种安全网关。

vnc client ( userN )-----------vnc server --------SERVER(web service/ x11 service/ database service, etc.)

目标是定制vnc client  & vnc server, 使不同的用户只能访问VNC SERVER上的不同的应用。
作者: dooros    时间: 2012-02-07 11:48
呃,我说的基本都OK啦。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2