使用Tiger-VNC实现Linux远程桌面连接

出于工作需要,有时我们要把Linux桌面共享给其他同事,或者远程控制自己的电脑。本文将演示如何使用Tiger-VNC实现Linux远程桌面连接。

  1. 安装Tiger-VNC:

  2. Tiger-VNC分为服务端和客户端两部分。提供服务的电脑(需要把桌面共享出来的那台电脑)安装服务端tigervnc-server,远程连接到服务端的电脑安装客户端tigervnc。如果觉得麻烦可以两个一起装。

    # yum install tigervnc-server
    # yum install tigervnc
  3. 服务端设置


  4. 使用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
  5. 客户端使用

  6. $ vncviewer $server:$n

    这里的$server指的提供远程桌面服务的电脑,可以是主机或者IP地址;$n指的是vncserver启动时指定的数字(桌面ID)。本例连接命令:

    $ vncviewer server:1

    注意两个参数缺一不可,连接服务器时不能只使用IP地址,否则会提示:

    unable connect to socket: Connection refused (111)
  7. 进阶技巧

  8. 完成以上三步已经可以正常使用Tiger-VNC服务了。但是下面介绍的进阶技巧将帮助你更好地使用Tiger-VNC。

    1. 设置Tiger-VNC随系统启动

    2. 按照前文中的vncserver设置,每次重启电脑都要手动执行vncserver命令开启VNC服务。如果需要设置Tiger-VNC随系统启动,编辑/etc/sysconfig/vncservers文件,在最后一行添加:

      VNCSERVERS="2:$username"

      把变量$username替换为你自己的用户名。例如,我打算以quenywell用户启动vnc服务,则改为:

      VNCSERVERS="2:quenywell"

      然后执行以下命令:

      # chkconfig vncserver on
    3. Tiger-VNC画面同步

    4. 你可能会觉得奇怪,为什么我的VNC服务器和客户端的画面不是同步的呢?这是因为VNC Server提供的桌面是各自独立的,你得到的桌面跟服务器的桌面不是同一个,自然就没法同步了。如果我需要把自己的桌面共享出来,把自己的操作过程演示给其他人看该怎么办呢?
      我们可以借助vncserver的AlwaysShared参数实现这个功能。
      启动服务端时使用:

      # vncserver -AlwaysShared

      然后使用vncviewer连接自己的电脑,这样其他客户端登录后就能同步观看你的操作了:

      # vncviewer 127.0.0.1:$n

      (把变量$n替换为启动服务时指定的数字)。

    (完)


    除非注明,科威网文章均为原创。转载请以链接形式标明本文地址。
    本文地址:https://quenywell.com/tigervnc-remote-desktop-sharing/

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注