使用Tiger-VNC实现Linux远程桌面连接
安装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。
设置Tiger-VNC随系统启动
按照前文中的vncserver设置,每次重启电脑都要手动执行vncserver命令开启VNC服务。如果需要设置Tiger-VNC随系统启动,编辑/etc/sysconfig/vncservers文件,在最后一行添加:
VNCSERVERS="2:$username"
把变量$username替换为你自己的用户名。例如,我打算以quenywell用户启动vnc服务,则改为:
VNCSERVERS="2:quenywell"
然后执行以下命令:
# chkconfig vncserver on
Tiger-VNC画面同步
你可能会觉得奇怪,为什么我的VNC服务器和客户端的画面不是同步的呢?这是因为VNC Server提供的桌面是各自独立的,你得到的桌面跟服务器的桌面不是同一个,自然就没法同步了。如果我需要把自己的桌面共享出来,把自己的操作过程演示给其他人看该怎么办呢?
我们可以借助vncserver的AlwaysShared参数实现这个功能。
启动服务端时使用:
# vncserver -AlwaysShared
然后使用vncviewer连接自己的电脑,这样其他客户端登录后就能同步观看你的操作了:
# vncviewer 127.0.0.1:$n
(把变量$n替换为启动服务时指定的数字)。
使用 rdesktop 在linux上连接windows
安装
sudo yum install rdesktop
使用(windows已经开启远程连接允许)
rdesktop -g 1340x650 -a 32 -r sound:local -r clipboard:PRIMARYCLIPBOARD -r disk:Frdisk=/mnt/share -u user_name -p password 192.168.1.3 &
-g 设置远程的分辨率,可根据自己电脑的实际分辨率设置
-a 设置色彩深度
-u 设置用户名(可选)
-p 设置密码(可选)
-f 全屏模式
-r 设备重定向:
-r sound:local 可以将声音重定向到客户端机
-r clipboard:PRIMARYCLIPBOARD 使主机客户机共享剪切板
-r disk:Frdisk=/mnt/share 使客户端的/mnt/share挂截到windows的Frdisk盘
Addinfo : remmina 同样可以远程连接windows.
Windows 上连接linux