荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: gdlituo (gdlituo), 信区: Linux_Unix
标  题: [合集]vnc-server配置zz
发信站: 荔园晨风BBS站 (2005年06月13日12:36:57 星期一), 站内信件

☆   1  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: vnc-server配置zz
时  间: Sat Jun 11 14:33:52 2005

由于客户需要充分利用花了N多money购买的服务器,而服务器上运行的是Linux AS,客户又
不太会使用文本模式,因此只好采用配置X-server的方式来给每一个用户一个图形终端了,
这多亏了X-windows设计的先进性呀。
为了简单,我就使用了Linux自带的vnc-server。
代码::
#uname -a
Linux server1.linux 2.4.21-4.ELsmp #1 SMP
#rpm -q vnc-server
vnc-server-4.0-0.beta4.1.1

你可以使用特定的帐号来运行你的vncserver命令。这样可以做到同时有多个用户登录图形
终端。同时一个图形终端编号只能有一个用户登录。
代码::
#useradd demo
#passwd -d demo
#su demo
$vncserver
passwd: //如果这个帐号是第一次运行vncserver,则会要求你输入连接的密码。
verify:
New 'server1.linux:4 (demo)' desktop is server1.linux:4
Starting applications specified in /home/demo/.vnc/xstartup
Log file is /home/demo/.vnc/server1.linux:4.log

上面这段话表示起动了一个图形终端,编号为4,要记住这个编号,等下登录时需要提供这个
编号。
如果你要停止这个进程,使用
代码::
$vncserver -kill :4

就可以了,后面的数字表示图形终端编号。
ok,这样,x-server已经起动了。
我们来测试一下。
找另外一台机器,如果是Linux的系统,那就比较方便,直接使用下面的命令
代码::
#vncviewer xx.xx.xx.xx:4 ;连接方式是ip地址:编号,这里的编号是4.

会弹出一个对话框,要求你输入密码,如果密码正确,这是就会出现图形终端了。
如果是windows的机器,那就下载一个vnc的软件吧。我用的是winVNC。
连接方式是一样的。
不过大家也看到了,虽然图形界面是看到了,但是好丑呀!的确,因为默认的图形终端采用
xterm+twm,桌面上什么都没有。如果能使用默认的GNOME或者KDE或者FVWM等X-manager该有
多好?
没有问题,接下来的配置就是解决这个问题。
每当一个帐号运行一次vncserver后,就会在家目录下创建.vnc目录。
里面有一个可执行脚本xstartup。看看里面的内容就知道了,默认起动的是twm。
那么我们就修改这个文件吧,去掉里面的所有内容,写入下面一行
代码::
gnome-session

这样就指定起动gnome。
也可以写入
代码::
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

表示起动默认的图形管理器。
保存退出,然后重新起动vncserver。
代码::
$vncserver -kill :4
$vncserver

然后到客户端去连接X-server,看是不是变得漂亮些啦。
可能你又会问了,如果我有1000个用户呢,是不是每一个用户都需要去修改这个文件呀,那
多麻烦呀。
那我们就找到根源吧,看到底xstartup是谁创建的。
找到/usr/bin/vncserver,他是一个perl脚本程序。
打开看看
转到43行,你就会看到
$defaultXStartup变量的定义了,看到了吧。
这下你知道怎么改了吧。
把他变成这个样子:
代码::
$defaultXStartup
 = ("#!/bin/shnn".
 "# Uncomment the following two lines for normal desktop:n".
 "unset SESSION_MANAGERn".
 "exec /etc/X11/xinit/xinitrcnn".
 "#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesn".
 "#xsetroot -solid greyn".
 "#vncconfig -iconic &n".
 "#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &n".
 "#twm &n");

实际上就是去掉最前面的两行注释,注释掉下面的几行。保存退出。
你再创建一个帐号,运行vncserver看看。
是不是默认的图形终端就修改了呢?
我的任务完成了。
需要去面试了。
大家试试吧。


☆   2  ──────────── 我是分割线 ─────────────────☆
发信人: jjksam (VOIP engineer), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日16:07:19 星期六

图形界面管理慢死了。文本界面也有一些图形化的工具。这样比用vnc快多了。




☆   3  ──────────── 我是分割线 ─────────────────☆
发信人: cycker (...), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日16:38:37 星期六

记得有某个工具可以让用户通过web来管理主要的服务
图形界面管理慢死了。文本界面也有一些图形化的工具。这样比用vnc快多了。




☆   4  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: Sat Jun 11 17:01:05 2005

我要做台内部的服务器
上头的方案:
一台服务器,同时安装win和linux系统,
通过无盘启动能选择不同的系统登录进去
不同的开发人员能登录不同的系统
我觉得难度好大阿,网上有这样的方案,可没具体的实现内容

一开始我还认为这是无法实现的,你有什么好方法阿?



☆   5  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: Sat Jun 11 17:02:52 2005

我现在不是想管理服务
而是使用它来交叉编译uclinux和armlinux
同时能运行skyeye,模拟仿真硬件



☆   6  ──────────── 我是分割线 ─────────────────☆
发信人: jjksam (VOIP engineer), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日17:05:50 星期六

webadmin




☆   7  ──────────── 我是分割线 ─────────────────☆
发信人: jjksam (VOIP engineer), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日17:09:55 星期六

还不如弄两台机器,都不需要关机,就是做开发服务器。

人多的话,如果经常要编译,用linux还好,windows就可能太慢了。



☆   8  ──────────── 我是分割线 ─────────────────☆
发信人: jjksam (VOIP engineer), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日17:11:14 星期六

实际上很少用这个来管理。因为不安全。最终还是ssh好。还可以用ssh来做vpn(ssh-tunn
el)。



☆   9  ──────────── 我是分割线 ─────────────────☆
发信人: cycker (柳暗花明), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月11日20:52:11 星期六

re,他上头的方案也太过麻烦了,
要不装个vmware,给他虚拟三个,外送一个.



☆  10  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日10:54:21 星期天

速度




☆  11  ──────────── 我是分割线 ─────────────────☆
发信人: cycker (柳暗花明), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日11:11:45 星期天


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~为什么要无盘呢?
无盘的话,就得有另外一个dhcp/tftp/nfs服务器,
那你现在就有两台机子了...


☆  12  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日11:46:25 星期天

不用的,服务器就可以了
dhcp服务可以在服务器上
我同学的毕业设计都这样做的




☆  13  ──────────── 我是分割线 ─────────────────☆
发信人: cycker (柳暗花明), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日13:10:22 星期天

是吗?
我的毕设也涉及到了无盘启动,需要用tftp来下载内核,nfs来mount /root文件系
统。
dhcp协议没办法传输文件,所以单靠dhcp服务是不可能无盘启动的



☆  14  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日13:52:06 星期天

dhcp当然是没办法传输文件了
要修改内核的
呵呵,详细的我不知道




☆  15  ──────────── 我是分割线 ─────────────────☆
发信人: cycker (柳暗花明), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日15:21:41 星期天

汗,还没有内核,怎么修改


☆  16  ──────────── 我是分割线 ─────────────────☆
发信人: CDMA (上梨园联系同学朋友), 信区: Linux_Unix
标  题: Re: vnc-server配置zz
时  间: 2005年06月12日15:35:54 星期天

晕,我说的是服务器的内核
具体的操作不知道


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店