使用Tiger-VNC实现Linux远程桌面连接
出于工作需要,有时我们要把Linux桌面共享给其他同事,或者远程控制自己的电脑。本文将演示如何使用Tiger-VNC实现Linux远程桌面连接。
-
安装Tiger-VNC:
-
服务端设置
-
客户端使用
-
进阶技巧
-
设置Tiger-VNC随系统启动
-
Tiger-VNC画面同步
Tiger-VNC分为服务端和客户端两部分。提供服务的电脑(需要把桌面共享出来的那台电脑)安装服务端tigervnc-server,远程连接到服务端的电脑安装客户端tigervnc。如果觉得麻烦可以两个一起装。
# yum install tigervnc-server # yum install tigervnc
使用vncserver命令启动Tiger-VNC服务端,第一次启动会提示输入密码,使用客户端连接时需要输入此密码进行验证。以后可以使用vncpasswd命令更改密码。
$ vncserver You will require a password to access your desktops. Password: Verify: New 'server:1 (quenywell)' desktop is server:1 Creating default startup script /home/quenywell/.vnc/xstartup Starting applications specified in /home/quenywell/.vnc/xstartup Log file is /home/quenywell/.vnc/server:1.log
查看当前用户建立的所有远程桌面:
$ vncserver -list
关闭vncserver服务端:
$ vncserver -kill :$n
$ vncviewer $server:$n
这里的$server指的提供远程桌面服务的电脑,可以是主机或者IP地址;$n指的是vncserver启动时指定的数字(桌面ID)。本例连接命令:
$ vncviewer server:1
注意两个参数缺一不可,连接服务器时不能只使用IP地址,否则会提示:
unable connect to socket: Connection refused (111)
完成以上三步已经可以正常使用Tiger-VNC服务了。但是下面介绍的进阶技巧将帮助你更好地使用Tiger-VNC。
按照前文中的vncserver设置,每次重启电脑都要手动执行vncserver命令开启VNC服务。如果需要设置Tiger-VNC随系统启动,编辑/etc/sysconfig/vncservers文件,在最后一行添加:
VNCSERVERS="2:$username"
把变量$username替换为你自己的用户名。例如,我打算以quenywell用户启动vnc服务,则改为:
VNCSERVERS="2:quenywell"
然后执行以下命令:
# chkconfig vncserver on
你可能会觉得奇怪,为什么我的VNC服务器和客户端的画面不是同步的呢?这是因为VNC Server提供的桌面是各自独立的,你得到的桌面跟服务器的桌面不是同一个,自然就没法同步了。如果我需要把自己的桌面共享出来,把自己的操作过程演示给其他人看该怎么办呢?
我们可以借助vncserver的AlwaysShared参数实现这个功能。
启动服务端时使用:
# vncserver -AlwaysShared
然后使用vncviewer连接自己的电脑,这样其他客户端登录后就能同步观看你的操作了:
# vncviewer 127.0.0.1:$n
(把变量$n替换为启动服务时指定的数字)。
(完)
除非注明,科威网文章均为原创。转载请以链接形式标明本文地址。
本文地址:http://quenywell.com/tigervnc-remote-desktop-sharing/