安装:我的linux是fedora13
安装vnc的命令是yum install tightvnc tightvnc-server tightvnc-server-module
安装后会多出4个命令:vncconfig vncpasswd vncserver vncviewer
其中服务端用:vncserver vncconfig vncpasswd
客户端用:vncviewer
第一次执行vncserver时会要求你输入密码.是客户端连接到服务器的密码.如果以后想改的话可以执行vncpasswd.vncconfig很少会用到.
以下是服务器端需要做的工作{
1. gedit ~/.vnc/xstartup
2. 内容
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &
#twm &
# startx &
}
例如我的电脑有两个用户:root,kong
如果我想用root控制kong的桌面,要做的是kong以命令行形式登录(如果以图形登录,接下来root远程登录时会出错Could not acquire name on session bus.),并执行vncserver,则5901端口可用登录kong的图形界面,此时root登录图形界面,执行vncviewer,地址http://ip:5901.输入密码后会自动登录到kong的图形界面显示在viewer上.如果kong想让多人登录.则要多次执行vncserver,就会有590x等端口,这些端口都是专属kong的.如果kong注销后,相应的端口会自动消失.
ps:如果连接后黑屏的话可以把
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
这两句注释.
再把xstartup文件的权限改变.chmod 777 xstartup