1、在ubuntu上安装VNC服务器软件 vnc4server,#sudo apt-get install vnc4server
2、在Win 7主机上下载安装TightVNC 软件。网站为:http://www.tightvnc.com,window主机只需安装vncviewer就可以了。
3、在Ubuntu上启动vnc4server
# vnc4server
此时系统会提示你输入密码(VNC客户端登录的密码,下文会提到)
输入完密码后你将看到类似下边的提示:
New '****1 (****)' desktop is ****:1 (****代表主机名,例如guest)
Take notice of the number after the colon (, in this case it is "1."
启动完vnc4server后在你的主目录下将会产生一个.vnc的目录。
此时就可以通过vnc客户端链接到服务器了。
4、修改Ubuntu上的xstartup文件,让VNC能够进行正常的远程桌面控制。
# gedit ~/.vnc/xstartup
#!/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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
修改为:
#!/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 &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
5、修改/etc/X11/xinit/xinitrc文件的许可,使其可执行:
sudo chmod 755 /etc/X11/xinit/xinitrc
6、在win7下启动VNCviewer,然后在remote host里面填上:IP:端口号,例如: 192.168.0.103:1
7、可以在启动vnc4server的时候加上选项,这样就可以控制远程桌面的很多属性。
vnc4server -name china -geometry 1280x800 -depth 24
8、新建其他几个Linux用户
用新建Linux用户的命令useradd创建用户即可。例如,创建在树莓派上一个用户a1,所属用户组为a1,命令如下:
$ sudo useradd -d /home/a1 -m -s /bin/bash a1
然后用passwd命令设置用户a1的密码
$ sudo passwd a1
如此类推,新建其他几个Linux用户,下面为每个Linux用户设置其VNC的登陆密码
切换到刚才新建的用户a1
$ su a1
在这个账户下从另一个端口上启动VNC服务器端程序,即相类似第一个用户运行 vnc4server -name china -geometry 1280x800 -depth 24 假设首个用户的账户使用了VNC的端口 1,那么这里让用户a1从端口 2 上开启连接
9、设置VNC服务程序在Linux主机上开机自启动(可以省去了上述手动启动的步骤)
sudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
su a1 -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'
su a2 -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'
exit 0
把自启动命令要添加exit 0 前面
su a1 -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'
意思是:切换到用户a1,并且运行 /usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24
10、在win7下启动VNCviewer,多用户登录 linux主机 (此处举例主机地址是192.168.0.103 端口号1)
输入上述设置的密码
多个用户登录相同的 linux 主机的效果如下: